La cremallera sería conveniente que sea del menor tamaño posible y el piñon. En el caso de que tu tengas un piñon de 5cm de diametro, el desplazamiento va a ser igual al diametro por pi (3,1416) o sea que por cada giro del piñon vas a tener un desplazamiento de 15,708 cm. Debido a esto es necesario reducir ese valor por lo que tendras que colocar una reducción de por lo menos 5a1. de esta forma tendrá un avance de por giro de motor de 3,14cm. Si tu controladora no tiene micropasos vas a tener poca resolución o mejor dicho precisión porque si tu usas 1/2 paso tendrás:
400 pasos por giro de motor
400/31,4mm nos dá 12,73 pasos por milimetro, es decir tienes muy mala resolución ya que generalmente el codigo G generado trabaja con 3 digitos atras de la coma por lo que muchos pasos van a desaparecer...
Yo buscaría alguna controladora que trabaje con micropasos por lo menos de 10.

En cuanto el movimiento rápido G0 me parece que aunque no sea demasiado rapido no va a incrementar mucho el tiempo de trabajo salvo que quieras tener muy alta producción, es decir ¿que importa si para ir a 0,0 en vez de 10 segundos demora 20? cuando esta en la otra punta de la mesa.

Referente a las placas te puedo decir que las Gecko son muy buenas y tienen micropasos y manejan esa corriente.