How could I change visibility of multiple objects in the same position and bake lightmaps for each one correctly?

Sorry if it was vague, it is my first time using the answer hub.
specifically I was trying to change 2 walls that have a variation of meshes (not only the materials) with widget buttons.
I made it work to change the walls with widget buttons, but I still wanted to bake lightmaps for every mesh and I didn’t find a proper way to do it.

So I did this:

  • I made multiple levels each one with just one variation of the walls , baked the lightmaps in all of them.
    Then one level was chosen as the main level while the other ones I deleted everything but the walls mesh
    and then on my main level I made my widget load and unload stream each level that had the variation of meshes.

although it may not be the best option , for me it worked.
But if there is a simpler or better way to do I would really appreciate the help. Thanks