Not without going into all the scripts that print stuff (not counting bcdebug, since that already dumps everything to a file) and replacing those print statements with other stuff.
The error (or rather, any message) is logged directly to the files, but that doesn't mean it won't dump everything to the console once you press Enter.
But the game is already paused when you open the console, right? So any slowdown shouldn't really matter. And I've already made scripting utilities to dump the console to a file (the Enter pusher works exactly like that, except it pushes automaticly).
Adding GUI to the console isn't a good idea, since that disables either the new gui, or the old gui.
Page up/down won't work, since you can't scroll a "TGPane" (what the Console uses).
Evaluating, but not printing won't work, since it needs the object (the exact object) with the printing ability, at the right location, to even do it's magic (evaluating your input), and will therefor print to the console.
Doing that input yourself, such as in the key handler won't work either, since you can't get at the input box (only visible parts). And certain commands won't work, for example, the most important one, sys.exit(), this will result in a debug window (no error, just the debug window). Which is, sort of, the right behaviour, since sys.exit does raise an exception (it's how it works), except that the real console knows how to deal with it (namely, exiting).
I've tried these things already myself. ;)
TBH, I'm really thinking of leaving out the input entries, a dump command can/will deal with that (if you ask me that is).
What do you all think about this?