Quello che farei io.

1-winsock per la comunicazione ftp.
2-creazione di tutta la struttura del sito.

successivamente

3-analisi di ogni file sul sito (data modifica) e confronto con quello in locale se presente.