Dynamic static mesh instances? What's the best method?

They need to be able to disappear and reappear as you play. Like, the outside ones get destroyed so the inside blocks become unhidden. and when the outside blocks get replaced, the ones underneath get hidden again so the engine doesn’t waste time trying to draw them