Cheap-ass solution: Get an event saver and environmental events.
Pro tip: that's not what OP wants.
Client-sided environment events, I'll contact some coders I know to see if it's possible and later on I'll tell you if anyone responded if it is or it's interested to make it happen, I do also want to see this being a thing it would be awesome.
I tried this a while ago and it's completely impossible without changing the engine. You can't change it on the client side and you can't set different environments for different clients on the server side.