About Culling house interior meshes

I have an open world-ish game. That means I have a kind of big landscape but not using world composition yet. My framerates are about 40 to 80 depending what I am looking at but I want to make them better. In this map I have two houses, filled with meshes and some blueprints.

One of those blueprints is a pot the player can cook in, and can also leave it there and go while it cooks. Everything regarding the cooking system is run in the Game Instance so it can also be saved and reloaded.

My question is, how can I “evacuate” the houses when the player is far enough and can’t see through the windows? I want all the contents of the houses to be removed from the world so I can save memory when I have even more buildings.

Question 2: Let’s suppose somehow I make them disappear. When they come back, are they essentially gonna be be respawned? So event begin play will fire again in the pot and pull all the info from the Game Instance?

Level streaming volume is the answer:

Failing that, you need a BP actor that watches the player distance and knows how to destroy ( and remake ) the house contents.