Since I'm blind I'm probably missing something, but could TCMD only scan consoles while it was in the foreground, but not while it was in the background and also could it only scan the current active tab at least if it were maximized? Why keep the screen correct for a background window that you can't see?
I *could* do that, if you can guarantee that nobody will ever:
1) Resize the TCMD window
2) Create a splitter window
3) Create window groups
4) Autoattach consoles
5) Close a background tab window process
6) Show a modal dialog in any tab window
7) Change the default console screen buffer properties
8) Run anything in a non-current tab that changes the tab title (i.e., run anything at all)
9) Change the console font
(and probably a few more I can't remember off the top of my head).
Oh - and you can't run any command in a non-current TCC shell that uses IPC to communicate with TCMD.
If you can promise all that, I can probably shave 0.05% of the CPU usage for one core if you're running 10 tabs. For a couple of tabs, < 0.01%.