OK I'll try something similar.
So long as it overwrites the destination file I'm happy, I only care about deleting the source file in one case. (Basically, I have a chain of files I am shifting.)
I also read something about a delete-on-close flag to CreateFile which can be used to delete files in some cases, you might be able to use that in DEXplor.