TIP-120 bi-direction motor control

as the motor will never be free spinning

Doesn't matter, forward, stop, reverse is always going to put less strain on a motor than forward, reverse.

but it would still be feasible
for the motor to run as long as long as the button was being held and stop when it was released.

Yes nothing simpler, just test the button and call forward if pressed and stop if not.