Ja, Du hast da was falsch verstanden. Bernhard meinte, das SELBE Dokument über seinen UNID zu holen.
Set doc = Source.Document
und
Set doc = db.GetDocumentByUnid( Source.Document.UniversalID )
liefern tatsächlich zwei Objekte zurück, die voneinander unabhängig sind. Das erste ist die "Repräsentation" des Frontends und ändert sich damit dynamisch mit, das andere die Repräsentation des Backends, das sich nicht mitändert.
Ich würde trotzdem von diesem Vorgehen abraten, denn wenn Du aus versehen das zweite Dokument speicherst, dann produzierst Du jedesmal einen Replizierkonflikt...