I need to know what ftpd you are running. If it is pure-ftpd or vsftp, then this could be *very* easy to accomplish.
I have experience doing things like this using virtual users and the chroot option on pure-ftpd; no /etc/passwd or group files were altered in the process.