that's not exactly what I had in mind, but a very interesting concept.
the thing that brought this to mind was two different situations that I encounter on a regular basis: I'm reading e-mail and a webpage while talking to someone using an IM client.
I would leave the windows in the same positions relative to one another but they would change size depending on which I was wanting to focus on.
(I'm at work now and don't have time, but I might make some visual aids when I get home this evening)
Jeremiah, what you suggested immediately gave me ideas. Let me explain them, and let me know if this is what you were thinking:
If you've ever used a split window view in a text editor, then you know what
I'm thinking. Imagine an application running maximized. There are two
small tabs along the edge of the screen, one on the bottom and one on the
right hand side. By dragging these into the screen, you would divide the
screen in half. For example, you could drag the bottom tab to the middle of
the screen and have two rows. Then in the bottom row you could drag its
right tab to the middle, and you end up with two columns in the bottom row.
Then you could have a miniwindow with titles of the applications and drag
their names into each cell to place it there.
Also, some WM's have desktops to keep windows seperated. Maybe the Window
Layout would keep track of all the different available layouts, and treat
them as if they were themselves windows (perhaps always maximized). You
could have a "communications" layout, which had an email client in the top
row, and an address book in the bottom row, and an IM client in a right
column beside the other two. You could minimize the Communications Layout,
and all three would minimize. Next time you restore it, they all come up in
the same positions.
Is this close to what you were thinking?