(don't remember who!) who told me not to use joints for idle positioning.
I am not familiar with Idle positioning
a) when linking in a component to position it using the move that comes at the moment of linking. Easy if you've imported a wheel and just have to move it to the centre point of the axle. Then use As Built Joint.
b) when positioning a component that was created within the file but is not in the right place (perhaps you created a wheel and then created copies for the 3 other axles), use the move command - ideally point to point or similar - to get it into place. Then As Built Joint.
Two good reasons the file gets corrupted.
Design Dependant of course, as likely was the advice you received.
As Built Joints are not parametric, should only be used when their Components are not going to be edited.
In option b), why would you Move, then As Built Joint, over a normal Joint without the move?
Normal Joints are parametric.
Simple example with the wheel and axle,
Task - The shaft is to remain flush with the wheel when assembled.
Place both parts in position, and Create As built Joint -
now edit the shaft length where the wheel is.
Might help....