It's probably Delete Files that's interfering (remember, all purple [MSI] commands apply simultaneously when Apply Install is called, not before).
So you can call DeleteFilesA in kernel32.dll using Call DLL Function to immediately delete the file in question, without going through MSI for that one.
Michael Nesmith
Install[b]Aware[/b]
[i]Home of The Next Generation MSI Installer[/i]
Get your free copy today - http://www.installaware.com/