JXJ, yo también estoy desarrollando un cliente FTP de ese estilo, ahora lo tengo un poco parado pero puedes ver lo que tengo hecho en
http://zeusftp.sourceforge.net.
Hize alguna chapuzillas para probar el componente (gsoftware.tk -> GFTPKlient 0.6b), pero ahora me he puesto en serio.
Estoy combinando los más famosos clientes (FileZilla, FlashFXP, CuteFTP, ...) para crear uno a mi gusto con todas las prestaciones de estos juntos.
Te aseguro que los componentes Indy son los mejores (almenos gratuitos), no te aconsejo que te metas con API, sobre todo porqué luego será mas dificil de transportar a Linux (si quieres hacerlo, como es mi caso).
No soy muy entendido, pero para cualquier problema no dudes en consultarme...