So, you described your situation, but i'm not able to find the actual question!? ;)
edit: You could use external tools to solve your problem. There are tiny tools around which can save and restore your desktop like pchell.com/support/savedesktoplayout.shtml