Interesting... I've given thought to this in the past but thought the logic was too fuzzy to automate (at least for me to tackle right now), but perhaps I gave up too easily.
How granular are your channels? Have you automated detection of the current channel and traverses, ST, & IT, all on...