Dubs,
I'm trying to decide if I can adapt your strategy to a project that I'm working on which will be a training company's website.
Among the snags I'm looking at is that there could be class A 2 times a week, and they are distinctly different, with a different trainer and roster... and there could be class A, B, C, D and E throughout the week.
I'd like to avoid having to have the scheduling admins re-create the class for each iteration.
Also, did you look at some sort of 30 day calendar view for these events?
I'm hoping to make sure I'm starting down the correct road before someone pops up and says 'you fool, you should have used THIS' 
