Sauron gets the ring if he gets resurrected - but both only if the ring doesn't exist, at least according to the stuff above. There must be more scripting regarding how to obtain the ring but I suppose you are right there. Slightly esoteric but manageable with e_select.