I remember this being discussed quite a bit in this forum before, a long time ago, with almost the same subject line.
Please use the search in the forum as well, not just the wiki.
Regarding the actual topic, I know what you mean, but I'm not sure it is possible with the current game code's architecture, at least not without lots of work.
One of the main coders could answer that better.