I'm still hoping that Screw Mapping will become a feature in UCCNC. There is much value in having the ability to calibrate the software (UCCNC) to the hardware (machine axis X/Y/Z, etc.).
Not all CNC work is decorative or even a router and sometimes machines are small (under 1m) and need be accurate (to say to 0.0002mm). I design and produce many assemblies and assembly components and I also take in (and must comply with) customer specs/tolerances.
It is certainly true that discovering screw errors requires accurate test measuring (metrology). There are several methods including some that are incremental using precision gauge blocks, for $60 on Ebay a 900mm Digital Readout DRO can be helpful as a cheap start that can be very helpful, though not ideal.
I have found mathematical errors in (dare I say it...) Mach3 that required unique "Steps Per" values in "Motor Tuning" in order to have accurate axis calibration. It is not just screws to consider, but also drive components like timing belts and pulleys, and so on.
Hopefully screw mapping will be a feature someday, or maybe UCCNC will have a method/function that will allow scripting for those who want to tackle this themselves.
For the record I'm a devoted UCCNC user.