At work, I have a 27" iMac with a 2560 x 1440 display. I have my windows all laid out as I like them.
On Fridays, I telecommute, using my Macbook Pro (1440 x 900) to connect to my work iMac using screen sharing. I use SwitchResX to change the resolution of the iMac to 1440 x 900. I then rearrange all of my windows to the new resolution.
I have Optimal Layout and it helps in positioning the windows, but it does not support any mechanism for remembering groups of window positions and sizes.
Is there any alternative program that will allow me to configure my windows for 2560 x 1440 and save the sizes and positions for all of them as a group, then reposition them for 1440 x 900 and, again, save them as a group? Then on Fridays I will only need to tell the application to lay the windows out for 1440 x 900 and on Mondays for 2560 x 1440.