@Adamfilip When I installed optical X and Y endstops on my printer I ran a test of the precision of those stops. I added some custom gcode to the slicer so that the machine would rehome X and Y at every layer change. This function can be used in some MarkForged printers to detect layer shifting (a lot of their filament is very expensive, so you'd want to stop a shifted print early). In the MarkForged printers, they count steps to the home position and if the number is off, stop the print because it has shifted.
The result of my test was that my optical endstops were very precise, but homing at every layer change adds a lot of extra time to a print- typically 10-20 sec per layer which adds up over hundreds of layers. Homing at every 10th layer would be more practical.
"Autorecovery from step loss" isn't really recovery because it doesn't fix the problem causing the step loss. It just starts the next layer at the proper position, but that layer may also shift.