This also reminded me of a feature I wanted to add that should be useful with what you are wanting to do. The idea is an "on load" script you could specify per map that would be executed any time the map is loaded. You could check for a global property when the map is loaded to trigger any changes to the map, like when you have moved onto a new time period.