So far my best results are:
Use silicone on the nuts, but don't put them on the threads. As John says, mark the position, and count turns removing one, then using a q-tip and brake cleaner, clean the bottom of the thread area and the face of the bearing outer race. Put a bead of RTV silicone sealant of about 1/8 inch around on the outer race/thread interface, so when the nut is reseated it will seal against the race and the bottom of the threads. I came across this method when I took apart a virgin 365 transaxle.
On the o-rings, measure as john says, but to lube it, use the RTV to lube both sides of the o-ring, and into the grove in the splined collar. Let it set overnight before installing the ujoints, etc. Make sure the ujoint yoke pins drive in firm, putting pressure on the shims and collar to compress the o-ring and sealant.
So far 2 k miles on this fix, and no leakage (knock on dash)....
Jerry Rude
4005R