I assume that the load is frictionless. You can make stepper very accurate thru calibration. If you know the unlinearity of microsteps, then you can compensate it with software. You could attach an encoder to motor to get precise angle reading.
Servo motor with at least 16000 counts/rev encoder could be also a solution.