I think a subclass should not be used in your case. That is not a question of nHibernate but to classes and inheritance.
If you have additional properties for your instance that can be added or removed over time I would not use inheritance for your model but aggregation. And then your joined subclass problem will become a reference problem (or HasMany) and you are fine.
Regards, Michael