Lazy Dog Software
Userbase - OnLine Help
The program has the ability to Save the state of windows (size, position) into Desktops. You can easily pick a desktop and the program will open those windows that you saved for that desktop. If you set a default Desktop on the General Tab of the Customize Window, that set of windows will automatically be opened when the program is started.