Well... if you think about it- when you copy a folder in explorer.exe, it transfers documents one by one. Really it's the only way to do it. I did find this though:
It looks similar to what you have.
(Ignore the title of the thread, it might not be the best way at all)
I saw one in there that also uses process (which is weird). I doubt that one works.