Well, i imagined something like this:
Creating the template:
- Click the tray icon and choose 'new template'
- Some kind of rulers should appear on the edges of the screen
- Drag a line from rulers and place it somewhere on the screen. You can create a grid doing this.
- Tray icon > save
Using the template:
- Tray icon > load the template
- All the open windows stay the same as they were before loading the template
- You drag/drop windows between the template's fields and they get resized to match the dimensions of the field
- Mouse over the border of the field brings the list of the windows in that field. You choose the one that should be on top
- If you maximize the window, it gets out of the field (and gets maximized)
So, basically, everything is just a matter of resizing windows. All the windows should behave as normal (maximize, minimize, close...).
I hope this is not too dificult to implement...