What’s the best way to make an environmental changer?

I am trying to make an environment changer. Basically, I want a different atmosphere for each zone I make. There could be one with fog or no fog. Maybe one with no SunRays or a very intense SunRays, how do I do this effectively?
I want the changer to be good in performance and easy to use. I also want it to be able to change properties of both terrain and lighting.

I plan to do this using module scripts for easy access/use

This module will make your life easier:

I was already using this module to create the hitboxes for the zones. Thanks though.