Yeah I tried inheritAttr...
Problem is, I think that is meant for classes that are not direct decendants of other classes because it throws a pure virtual exception and crashes Maya when I use it in the sub-classes.
I think because the parent classes haven't technically been "initialized" fully by Maya i.e. the post constructors are called after all the classes are initialized.
So I think Maya doesn't see the fully initialized super class and says, "Sorry child, I have a blueprint, but am not fully done with the house, you want attributes that sorta exist." and promptly crashes.
I only say that because I have tried inherits after a non-inheriting class was fully initialized and it works fine.
I consider you guys authorities on the Maya API so cheers for the help!!