Need to clear up confusion on programing for a dedicated stepper driver card

Accelstepper or Mobatools should be able to handle it. Take a look at the motions Mobatools' Example 3:

You'd need to work out how to do the "operator enters a precise distance" part, and then you could give it its own button.