Wenn Du in Deinen Listen die Relativpfad mit Dateinamen
(ich verwende hier gerne Clientdatasets mit allen zusätzlichen Informationen Größe/Änderung etc.)
aus beiden Verzeichnissen sammelst kannst Du doch direkt:
aussieben was nicht beachtet werden sollen,
die löschen die nach Vergleich nicht kopiert werden müssen,
solche kopieren die fehlen
und jene löschen die überzählig sind.
gegf. wäre so etwas wie ein
SVN für Dich auch interessant ...