QLab would be a very strong candidate to do this for you.
I've done quite a bit of work in the last year with a RaspberryPi connected to force sensors, light sensors, etc. I've then written python code to command QLab via OSC. It's a lot of fun.
The more complex you create the Start / Stop sequences, the easier it is to fail (i.e. In my first version, someone stepping on / off a touch pad too quickly made the system fail). As long as you consider the odd exceptions, you'll be fine. I also programmed a TouchOSC system on my phone to execute special cues or restart the system. I would cue these from the outskirts of the crowd where we setup the installation.