You totally missunderstood what I wrote.
Let me rephrase: The UCCNC is designed in a way that the steps summary sent out is the coordinates feedback to the DRO, there is only one multiplier between them the steps per value. This does not mean that lost steps can't happen, but it means that if lost steps happen then the DRO must be off with the steps lost or added and therefor this can be detected by the user. We designed the software this way on purpose, because if there is any problem with the motion planner or the pulse generator then that can be clearly identified. So, if you receive losts steps then you should verify if you command the machine to a known coordinate, let's say G0 X0 and then if the DRO is showing different than value 0 then the issue happened in the software/firmware otherwise if the DRO is the same then the issue is outside the software.
What I said in addition is that we verify the steps with counters before every official release to make sure there is no problem with these, because these are the most important part of the software, so we take the time to run long tests every time we change the motion API code or the firmware and we have never seen any problems.
Again this does not mean that there can't be a problem, but we do not see it.