Here's an example of what I was thinking of:

 Code:
Break On

$ = SetConsole("Show")
$Var1 = Dir("C:\*.*")
$Var1 = Dir()
$Var1 = Dir()
$Var2 = Dir()
$Console = $Var1 + @CRLF + $Var2
? $Console
Sleep 3

Shell "%ComSpec% /C Mode CON cols=90 lines=40"
? $Console
Sleep 3

$ = SetConsole("Maximize")
$Console = $Console + @CRLF + "Hi There"
Shell "%ComSpec% /C Mode CON cols=90 lines=40"
? $Console
Sleep 3


I'm not sure the best way to clear a console, but with this technique it should be done every time you want to populate it with the Console variable. I'm just executing the MODE command again to clear it out.