Sorry to hear you are having trouble.
This has been discussed in many threads in the past and the solution posted in each but it's about time it made it to the FAQ for Fences and that is what this answer will be.
Yes, as the OP stated, MSO will create newly named (thus unfenced) temp files for almost all MSO file types in the location it was opened (the desktop in these examples). When saved, MSO will use the temp file as the new file and it's outside the Fences.
There are two ways to address this....
- Create a Rule and run it each time you save a file. Not at all ideal but it works...
- Create a folder for said MSO file(s) of the actual Desktop (in My Documents for example) and create a Folder portal to it:
Map it to the location where the MSO files are. Doing so, when the temp file is created \ then used, its all done in the same directory - thus keeping it in the Fence.
Stardock Support Manager