It seems like a standard requirement: next time the user launches the app, open the window in the same position and state as it was before. Here's my wish list:
- Window position same as it was
- Unless the screen has resized and the old position is now off screen.
- Splitters should retain their position
- Tab containers should retain their selection
- Some dropdowns should retain their selection
- Window state (maximize, minimize, normal) is the same as it was.
- Maybe you should never start minimized, I haven't decided.
I'll add my current solutions as an answer along with the limitations.