[eluser]OverZealous[/eluser]
I'll be interested in hearing how this works for you.
I've had trouble in the past using inheritance (I've got one inherited class in my app, and it causes headaches), which is why I always recommend against it. If you get it working well (including querying, saving, and deleting), and wouldn't mind, I'd love to see some examples and possibly include them in the documentation at a later date.