@Tarek, I'm pretty sure as long as you do a find(byPK) for the subclass, everything is fine. Not sure if doing a find() for the abstract superclass behaves the same way.
Glad you're confirming that I'm not hallucinating either.