After trying quite a few other components which ranged from clunky/unthought out to useless we eventually found Eventsnova which is so good that we changed our entire model to make use of all of its features.
Brilliant, excellent - what more can I say. Oh, apart from the wonderful Rushabh whose support is spot on - even when I wasn't too precise about what I needed.
Should be an editors pick!!!