Sharing a single instance of a C++ class with multiple instances of a blueprint

I think you are overcomplicating this for no good reason really. Shouldn’t every car have its own specification? What’s the point of making a global spec and then giving a pointer to it for each car? On a side note, check out Subsystems.