Polymorphic has_many :images, :through => [...] - possible?

Your through should be based on the polymorphic class name, have you tried?

has_many :images, :through => :imageable

You may want to try the has_many_polymorphs plugin to help you out too. http://rubyforge.org/projects/polymorphs/