If I weren't bothered by the current limitation I would use a Parker Digiplan PK3, ('cos I have one sitting in a cupboard) 2 buttons and a switch and you have 3 speed travel in both directions. I have also got 3 PK2's in the same dusty cupboard.
.
I have been sparked with the idea of building a test rig with a couple of proximity sensors and dial gauges, just to see how fast you can accurately move the axis repeatedly back and fore, using the drivers intended for the final build. For that I would use an arduino to give a fixed number of steps with different rates and accelerations.
.

I am retired though, so I haven't got the impetus to get up off my fat arse and do anything