How about an app that would run in the systray and each time a window would open it would Auto-Tile, (auto fit) the new window with all of the currently open windows. So with each new opened window all of the other windows are still visible, but smaller of course, and re-tiled so that they all fit the screen.
Probably the snarkiest part would be to decide which method to tile, ... here's a suggested tile-method order:
1 window => 1x1 (
maximized)
2 windows => 2x1 (two tiled windows across)
3 windows => 2x2 (one blank tile)
4 windows => 2x2
5 windows => 3x2 (one blank tile)
6 windows => 3x2
7 windows => 4x2 (widescreen monitors!, one blank tile)
8 windows => 4x2
9 windows => what??? you really have 9 windows open at once!!!
I'd imagine the blank tile would just show the desktop below.
Good idea? Easy?