Generated level in networked game

It sounds like your current approach with replicated Actors using bNetTemporary=True is probably best. You only have network load whenever a client joins (which is very common) and then after that your strategy should work just fine. I feel it’s probably best to just stick with the simple solution for now, and just re-visit it later if you find that the network performance is unacceptable.