guarda, un workflow non so se viene proprio a caso tuo.
andrebbe meglio altri tipi di personalizzazioni, tipo una web part, una custom action..
allora, secondo me ti conviene fare una custom action da attaccare alla tua lista. questa azione poi, prenderà in automatico l'item da cui copiare i file e proporrà all'utente di specificare il folder di destinazione.
in sostanza, ti consiglio di creare un content type custom, con un suo identificativo. poi crei la custom action, seguendo questo tutorial:
http://blog.thekid.me.uk/archive/2007/06/23/sample-editcontrolblock-customaction-for-sharepoint.aspx infinie devi creare una pagina .aspx (che salverai nella directory LAYOUTS) dove effettuerai lo spostamento dei file alla nuova destinazione (che l'utente potrà specificare tramite una textbox o qualcosa di simile).
per spostare i file, puoi utilizzare il modello ad oggetti di sharepoint in questo modo:
//prelevi il sito
//prelevi l'id della cartella di partenza
SPListItem item = list.GetItemById(id);
SPFolder folder = item.Folder;
//qua ti devi creare un metodo che ti ricerca la cartella di destinazione in base alla scelta effettuata dall'utente
SPFolder destinazione = ...;
foreach(SPFile file in folder.Files)
{
byte[] fileContent = file.OpenBinary();
destinazione.Files.Add(file.Name, fileContent);
} trovi anche un esempio sulla documentazione:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfile.aspx per copiare un file da un punto ad un altro.