FWIW you can get away with running a single data wire to both your ESC's. It would clean up wiring and code a bit. I started with two thinking I would allow for slightly different speeds in each then went to one.
Also, you'd be fine with a brushed motor in a rapidstrike. No stepper necessary and to be honest, using a stepper assuming every step is successful is tough in an environment where some darts may not want to be pushed. You'll get slippage at some point and it all goes downhill. The key to select fire is the indexing switch with both a stepper and a brushed motor. I use the stepper/indexer combo in my blasters to give them some intelligence. If the pusher mech doesn't make it around to the switch in a certain number of steps it knows it's slipped, something didn't go well, reverse direction and spin back to home. If that doesn't happen in a certain number of steps, something is really wrong. Using a brushed motor is as simple as spin till the switch is flipped, you've fired a round, either do it again or wait for trigger release before firing again.