Even better how about "track-change-hooks" a la mutt? (I know mac has been a mutt user.)

Yeah, I know, but think how many cool things could happen with a VERY simple scripting language and track-change-hooks. Volume changes, equalizer settings, visuals, etc, and all depending (potentially) on arbitrary tags. Squonky!

Richard.