What is a good way to make a building template?

I’m trying to create a building template with modular assets, but can’t figure out the best way to do this.
Is it better to create buildings in blueprints, or to create them in the level and call them via level streaming? Or is there any other better way?
I’m considering make scales ranging from sheds to office buildings. I also plan to use Geometry Collections to make it destructible.
The map will be large, but the building density will not be very high. After destruction, I want to delete it or put it into sleep mode as soon as possible to prevent performance degradation as much as possible.
Please tell me how to create a building template that meets these conditions as closely as possible. Thanks in advance.