Is there a way to control meshes with parameters like materials?

I’d like to have control of meshes as I place them, much like the parameters of a material. for example say I make a generic room. I then create several layouts of possible interiors of that room. by placing the room in level, I could then have access to a dropdown with the premade layouts and select which one will display? or say the asset was banner, and I had made 4 different banner flag types. placing the banner, I could select which flag type was shown on it?