Replace Static Mesh with another SM through BP

So, I understand that I can basically get a reference to the SM I want to call or make visible and hide the one I’m currently using. But, my question is if there’s a way to make a library of Static Meshes and add items to said library whenever needed instead of piling up lots of meshes in a single BP. I’m asking because in this case it’s a rather big library of Meshes.

Thank you in advance. Sorry if the question is too simple but I haven’t been able to come around this problem

Also, is there a way of calling a Static Mesh ingame or make it appear with a command through said library ?

i dont know about a library but you can just change a mesh via blueprint. you just get the actor, then get its mesh component, and set mesh. if your doing this during runtime you could use an array to store all the meshes that you want or you could use a datatable.