I may be missing something but have you tried:
Event.find(:all, :conditions => [ ... ], :include => :users)
I am unsure whether this would work with a has_many :through but it is
worth a shot. At the very least you should be able to :include =>
:subscriptions and collect your users from that.