Blueprints: Deriving objects as classes for data and then using them in other blueprints

Blueprint IS OO, you’re creating derived classes from a baseclass.

If you have a Blueprint SpaceStationBase, which has a bunch of default parameters, then you have a SpaceStationType1 that is a child of that, with different parameters, and a SpaceStationType2 that is a child of SpaceStationBase, with different parameters …

then when you place or spawn one of those into the world, they will be SpaceStationBase with different settings.