Instead of looking for an (S)FTP client, you can use FUSE and just mount the remote servers. Writing your own FUSE file system isn't all that hard either, I'm currently hacking together one that allows me to mount my MySpace developer account as a disk to edit things directly :)