Tim and GFK: Perhaps you could test the above manually by making a text file in the all users folder and then changing user and trying to write to it?
All Users is a Virtual folder that is implemented for legacy support. Writing to All Users will be virtualised, the actual write goes to Program Data and guess what.... Problem solved.