"I was under the impression that it is common practice to create a BP inheriting from c++, just to fill in references to other assets into default properties. "
That impression is correct, that’s a great use of blueprints. Subsystems are indeed an exception to that because we don’t support blueprint subsystems.