What about maintaining a variable that you can use to "paint" a new console window? Anytime you want to output something, append (or replace if necessary) it to this Console variable, and then you can re-populate a blank Console if needed. You can use the Shell object in Kixforms.dll to capture console output without redirection or you can redirect output to a text file that you can then import into this Console variable.

It seems viable, but I'm just thinking off the top of my head.

Also, there are some registry settings that control the Console's appearance, although they do seem to be for new sessions versus active ones.

HKCU\Console
http://support.microsoft.com/kb/105674