I read through all this quickly, maybe it's been said/proposed already... but is there any way to have it tell you which sub-VI is currently running?
i.e. if you have one top VI, that spawns multiple threads (not even dynamically, in our case), and when a "stop" is issued, all these threads must quit, and we often find ourselves unable to know which one is stuck, and where it's stuck.
So basically, listing the 'bottom' VI's, as well as the 'top' VI(s), without necessarily listing the entire call chain.