You can still build a system with Moose and dynamically include other modules via require. I don't see why you would want to use "dynamic inheritance," however -- simple aggregation should get the job done and those classes could inherit from a base class. Better yet -- try Moose::Role.
If you have more questions, please consider posting some code for reference.