I think a network of Android and Arduino-based devices should do the trick nicely. The master controller could be something like that, which I guess should only run a simple state machine and delegate specific actions to the low-level drivers and interface devices. You would probably also need a few intermediary slave apparati for low-level devices which do not output to the network (ex. light and temperature sensors, electrical contactors and regulators). There are already several Arduino-based systems for driving contactors, I think there are also people doing some industrial control with it. It was basically tailor-made for such applications.
As for human interface devices, Android is pretty much your best bet since it offers stable and documented APIs for touch, surface display, vocal commands and audio outputs. Plus it's Linux-based, so there's a good chance that drivers already exist for part of the hardware you would need (mainly screens, digitizers and audio interfaces).