I was just kidding you about the "weak search kung fu!" (didn't you see my ?). It is hard to find stuff in here sometimes, especially if you are not used to this software - I keep forgetting to set the search for "and" instead of the default "entire phrase" (which generally returns very little).
The biggest problem you are likely to find is the way *nix permissions work with ftp. To do what you are talking about, while maintaining the ability to manage the files as your own user, and without allowing the other users full access to your stuff, you will need to get involved with groups and permissions at a fairly complicated level.
Here is a short excerpt from the Dreamhost wiki article on users:
One way to share a directory is just to create a new ftp user in addition to your "domains'" user and give it it's own directory - then you all use that login (you'll have to make other arrangements to use the files as "your" user).
The reason that scripts work so well for sharing files, is that under Dreamhost's implementation of suEXEC, the script runs as your user, and therefor "you" own all the files it handles, which makes things easier - you control access programmatically rather than via the *mix user system, so the files are always fully accessible by you at all times. There is a lot of information pertinent to this in the Dreamhost Wiki under ftp, users, chmod, permission, groups, etc. Good Luck!
Edit: Plus, Scott has a good suggestion re. sftp - you can traverse the full tree with such a client (as you can with ssh)!