On Linux there are dynamic window managers available. They automate window placement to maximize use of screen real estate. Many are keyboard driven and seem difficult to use. I usually have 15-30 windows open so I've been looking at them as alternatives to ALT + TAB.