If i understand correctly: you want a custom feature code to change the state or 4 different Call Flows/Time Conditions ?
if so, you’ll definitely need some custom code. there were a few people here who asked for it, so maybe try to search. or someone else with more knowledge than me can help out.
(btw, i suggested such a feature for FreePBX 15)