Leggi la descrizione MSDN di TShFileOpStruct, potrebbe contenere informazioni su alcuni flag che possono esserti d'aiuto.

In generale, proverei ad usare la stessa istruzione ma specificando, nel caso della directory di destinazione, solamente la cartella superiore che conterrà la directory di origine, e non il percorso finale.

Non posso verificare quanto ho scritto, ma tentare non nuoce.

Ciao!