So this is an idea from Silverstripe which also has a ORM system.
Let's say I have a User class which extends fActiveRecord with the proper table set up in the database. Then if I wanted different kinds of users I would set up classes that extend User that in turn have tables set up with a one-to-one relationship to the users table via the primary key.
For example, let's say I have the tables users, company_users and private_users then I would create the classes User->fActiveRecord, CompanyUser->User, PrivateUser->User. Ideally Flourish would handle the joins behind the scenes and even though the two child classes consist of two tables it could be treated as one through the get/set methods.
I've actually managed to get a very basic version of this set up with Flourish today by overriding call() and sending along all methods to the child class which I store internally in the User class. This is of course not a really good, or I suspect, safe method so this kind of functionality would be awesome to have in Flourish.
I have no idea how big of a job it would be to implement this or even if it's the way you want to be doing things but I wanted to put it out there as an idea.