billp3rd: Thanks again

When you shutdown/restart/logoff your computer, apps only get a short period of time to "cleanup" and exit. During this time, DeskSpace has to reset the icons and wallpaper to the Desktop 1 icons and wallpaper. The same code is executed to perform this cleanup whether you quit DeskSpace manually or force it to quit via shutdown/restart/logoff.
This code is works on your machine when you manually exit DeskSpace, and is at least resetting the desktop icons when you quit via shutdown/logoff. We've also seen it fully working on our test machines (XP, Vista 32-bit/64-bit, and Windows 7 32-bit/64-bit).
Therefore we think is happening on your computer is that our wallpaper change request is executing correctly, but that Windows is simply ignoring it. This is probably a timing issue: by the time the system tells DeskSpace it should quit there might not be enough time to change the wallpaper.
There's a number of approaches we can try:
1. See if there's any way we can make the wallpaper reset process faster.
2. See if we can hold up the shutdown process until we've had time to change the wallpaper (undesirable).
3. Add an option to have DeskSpace restore the wallpaper of Desktop 1 when it starts up (this could potentially overwrite any wallpaper changes you've made between the time you shutdown the computer and the time you next run DeskSpace).
4. Eliminate the need to reset the desktop wallpaper and icons by having DeskSpace remember which desktop it was last on, and automatically switch to that desktop the next time it starts up. This would only work if DeskSpace was set to run at start up (which we believe is the way most people use it), however, as otherwise you'd be stuck with the settings of the desktop you shutdown from.
If you can think of any other ways we could handle this problem, please let us know.
Our particular preference is #4, as it means we don't have to run the timing gauntlet during the shutdown process (#1), don't have to start interfering with Windows shutdown mechanics (#2), and don't have to perform potentially "destructive" changes to a users settings (#3).
If we went with #4 then we'd probably want to make it non-optional. Please let us know what you think, we'd really like to hear about how you'd like this feature to work, or any potential concerns you may have about it.