Great Idea!!
I only see 1 issue before this can be approved. Changing the RegConsoleCmds to
AddCommandListner Reg*Cmds should be used only to register new non existing commands. From the docs "Registering commands is designed to create a new command as part of the UI, whereas this is a lightweight hook on a command string, existing or not. Using Reg*Cmd to intercept is in poor practice, as it physically creates a new command and can slow down dispatch in general".