[eluser]WanWizard[/eluser]
No, this is not possible.
Datamapper (most ORM's do) has a fixed one-to-one object mapping in it's relations. This would require a combination of a FK and an object name in the parent table, which would then be used to determine which relation to access. It would also mean querying all these relations, and unifying the result of the query, which can get tricky if these different objects have different properties.
So, it would involve a new type of relation, that defines all underlying models (instead of just one), extension to the get() methods to query them all instead of just one, and new hydration logic to translate the results back to the object.