You want to fire off a sequence based on receiving a trigger.

I'm assuming that everything is receiving a clock input so things stay in time.

The Temps Utile can do this for you. You can use the two CV inputs to reset the sequencer with a trigger and if you can generate a gate for the duration of your sequence, you can use it to mute and unmute the sequence.

I think you can do this a number of ways. You could even use a VCA to mute and unmute your sequence even if you're using a basic sequencer that can reset with a trigger.

https://github.com/mxmxmx/temps_utile-/wiki/using-temps_utile