Now you are opening a can of worms... [Eek!]

While I think best practice would be to keep track of the console's status that may not always be possible. There may be other mitigating factors as well like WKiX32 run with the -I switch and RunLogonScriptSync not set. Given those possibilities, SetConsole() should also report them.

As for whether the Console should or should not be shown, to each his own. I find the console to be a tacky reminder of outdated OSes and would like to see the WKiX32 version at least be in a GUI window. I also don't like the fact that if you try to hide the console in WKiX32, it flashes it on the screen before hiding it.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.