Tom, thanks for the detailed writeup, this sort of feedback is very useful.
I think the main thing that would help you would be a scriptable roster, where a script could return a list of contacts for any given set of alarm events. This is something that we have been talking about for a while and do still plan on doing.
Glad you found a way to accomplish what you needed!