I have done this for many shows, and one show in particular that had an improvisational element (it could be performed with a varied number in the cast) and needed a whole lot of options to be checked each show.
I set up a selection of questions at the top of the workspace, which had multiple options i.e. "How many actors in today's cast?" By arrow-keying down and triggering the correct answer (Four, Five, or Six in this particular show), it would set off a heap of arm cues and disarm cues later in my workspace, so the correct number of SFX would fire. Some other questions were: "Is this the short version or the long version?" (could cut a complete scene and the interval); "Who is playing the Captain? (would change voiceovers to either Sam, Geoff, or Phil); "Is there a live muso?" (could play pre-recorded music if the live musician was not available)
Each time an option was selected, it would also trigger disarm cues for the other options to that question, and the question itself - disarming everything so I could not accidentally give two different answers to the same question.
Once the answers were locked in, you couldn't go back and change the show without specifically re-arming the question cue.
I also had a 'summary" group. As each question was answered, Various Memo cues in the Summary group would be enabled or disabled, so I could look at it and see exactly what options would occur in the current set up.
And
I had a "reset all" cue, which would restore the various options in the program, and re-enable the questions to start the decision-making process again when circumstances had changed.
It took a bit of logic and some careful planning to cover all options, and ensure that choosing one course would disable all other courses
But it was invaluable to be able to look at my locked (disarmed) summary of the workspace and know that it would play "the long version with 4 in the cast, when Phil is the Captain and no live muso"...
Arm/Disarm cues triggering cues and Goto cues can make the program extremely flexible.
Cheers,
Craig