I used a combination of Qres.exe and Sleep.exe (put these in your Windows folder) in startup batch files to change resolution among 2 users. The actual script is as follows:
@echo off
sleep 2
QRes.exe /x:1280 /y:960
(Whereas the low-res copy is Qres.exe /x:800 /y:600
)
If you want your icons to stay where you want them... read on.
You'll need two more downloads:
Install Startup Delayer and place DesktopOK wherever you like, I used my 'user' folder.
Organize your desktop, how you want it to be on every reboot.
In DesktopOK go to Options and tick "Restore by Windows Startup", right click on the newly made "Icon Layout" and click "Use this for: Restore at Windows Startup".
At this point you'll need to also check "Start DesktopOK with windows". The later two options will be unchecked automatically by of Startup Delayer later on.
Now locate DesktopOK in Startup Delayer and right-click "Delay" it.
Now there's only one thing left to do, make your startup batch file.
@echo off
sleep 2
QRes.exe /x:1280 /y:960
sleep 1
"C:\Program Files\r2 Studios\Startup Delayer\Startup Launcher.exe" /LaunchApps=Common
Of course you'll need to put it in your startup folder, the reason the process is so extensive with the icons is because DesktopOK can't handle the resolution switch, and wants to move icons while the resolution is being changed, so we needed to delay the registry startup, and this is the only way I found. I don't dare claim this to be the best way, but I do claim it works, I found no other way, and I came up with the process myself. It gets around every aspect of the situation by replacing icons where they belong per-user.
Thanks for being so flexible Microsoft!