Egamma, while I think your idea, if implemented and tweaked a bit, might well be considerably more awesome than mine, it has to be a coding nightmare. The purpose of my push here is to find things that will help and be (relatively) easy to code, and it looks like this might fit the bill.
Hey, anything is better than what we have.