The Window management system in Windows 7 is already pretty great in itself, and Aero Peek and Shake are just some of the possibilities allowed by the WPF.
Now I was just throwing an idea around in my head, and I'm wondering if it can be done.
Not a programmer, so no idea how to do it, but maybe someone on here can run with it.
1). Dragging a window (say with middle click and drag) to the edge of the screen would cause it to progressively reduce in size, so that it would become as small as the Taskbar preview, depending on where you dropped it. The windows could be dropped anywhere on screen or aligned by grid, etc. Dragging back to screen center with middle click would cause the window to grow (depending on screen location as it moves) back to maximize mode. The window buttons and previews could either remain on the taskbar or be hidden.
2). Mouse over on a window reduced in the above manner would cause it to temporarily zoom to full screen or smaller (can be set by program options, say 800x600) size, so you could view the contents without actually activating the application.
3). Similar to Aero Shake, gripping the window titlebar with middle click and "throwing" it (short sharp jerk as in Shake) toward any edge of the screen would cause it to reduce in size, like in (1) above. The window would then behave like (2) with the zoom feature. An interesting accompanying animation would take the "force" of the "throw" and maybe cause the window to bounce off the edge of the display (if that can be done).
4). Reduced/docked windows could be stacked atop each other manually, or by application, or even by relevance (so you could stack all windows related to one particular task in one location if you wanted to). Allowing labelling of these stacks (similar to folders) would be a great bonus. Mouse-over on each stack member would temporarily zoom it as in (2) above. Mouse-over on each stack label would zoom the whole group, so all windows in the stack could be inspected simultaneously, and the group members would be automatically sized so all would fit in the display area.
5). Clicking and dragging with both right and left buttons would allow such reduced/docked windows to be moved around the screen without being resized.
6). More ideas as they come up. Maybe an entry in the window context menu to allow it to be sent to an existing stack/group or a newly defined one?
I do not know if this type of window management is available on other OS's. If it is, maybe it could be ported over?
What are your thoughts on the ideas presented above?