Old school prefabs question

Hi, i like create a house prefab with blueprints, static meshes, dynamic meshes and GSC/BSP brushes, what is the best way. (I need a group but usable in other levels, I can’t use the blueprints because this have BSP & Collisions and have some blueprints).

My idea is create the house or move that to a other map/level and use the houses in individual levels/maps(one house per map) and then load from the main map in the “Levels” as persistent levels with a high number of prefabs like in the old game engines (IdTech, Source Engine…).
Is this a bad idea for the optimization or going to have problems with that or have a other method to create that ?