It's an interesting debate, John these are my musings.
The M8 allthread and 1.8 degree steppers on my machine have a basic step resolution of 0.004mm or 250 steps per mm. I can't quite see how you get 400 full steps per mm using a ball screw with a conventional stepper?
I think the basic problem with ballscrews is that they are more vulnerable to lost motion as the stepper typically needs about five times more torque, although allowing for the increased efficiency of ballscrews the difference may be a bit smaller.
Having looked very closely into what steppers actually deliver under load for driving telescope mounts, I remain sceptical about the real world accuracy of all but the most modest levels of microstepping.
Having said all that, I suspect that there is no practical difference in the results obtained – although I came across someone who found long-pitch (8mm) ballscrews both hard to drive accurately and also prone to drive backwards and drop the z-carriage whenever the power was removed from the steppers.
As for accuracy.. actually the stainless steel allthread used from 3D printers and better quality ballscrews are both produced by thread rolling and should both have similar high levels of inherent accuracy, certainly more than enough for 3D printing. It's essentially only the thread form that differs. I will agree that allthread may wear out faster than a ballscrew, but it should last years and years…
Nut accuracy is irrelevant, as they should be floating and all the loads should be unidirectional as you observed.
I should stress that I nearly hit the 'buy' button on ballscrews, it was only after going back and assessing the actual impact on my prints that i decided it wasn't worth my while.
There may be issues with the spiral cut connectors, but I can find no problems with them if assembled properly.
A confession, I fitted upper bearings to my z-axis rods. This was just to make me feel better, as even if the rod wobbled 10mm side to side at the top the maximum vertical error would be 0.04mm In practice even 2mm would be extreme because the nut constrains the actual movement and this would have a vertical component of 0.001mm.
So clearly, I am not immune to the temptation to solve non-existent problems, but does feel more accurate if the tops of the z-axis screws don't waggle around!
Neil