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.