Qui c'è un esempio su come si usa SHFileOperation:
http://www.codeproject.com/shell/SHF...ation_Demo.asp
Troverai anche altri esempi se cerchi

Come puoi vedere
qui, le operazioni che si possono fare con questa funzione sono davvero tante.
Come mai non vuoi usare system ? Secondo me è il metodo più semplice per fare quelle operazioni...