EmilyJane:
I don't understand what you mean by "pass-thru". I would guess the delay would be very low. What sort of synchronization problems could arise?
Allow the global DMX scene to play until int [strikeSwitch] signals HIGH. e.g.
int xSense = 12;
void setup()
{
pinMode(xSense, INPUT);
}
void loop()
{
{
if (digitalRead(xSense) == HIGH)
/* END sample code
*/
}