I am not sure I follow your discussion very well but please don't forget something: multi-view!
This has to be saved for later.
The session info should be read on start-up and written on exit following the last opened window, that's all there is to it. Everything in-between should use real, on-screen, values.
Using session window geometry twice is a temporary solution. I will remove it later. Bo