Ich erstelle dann immer ein neues Dokument in der Datenbank und kopiere alle Items aus dem Backend des aktuellen Dokuments in das neue.
Set newdoc = New NotesDocument (db)
Set doc = uidoc.Document
Call doc.CopyAllItems (newdoc)
'Anpassungen an newdoc
Call newdoc.Save (True, True)
Man kann sicherlich auch eine Methode nehmen, die das ganze Dokument kopiert (habe den Namen der Funktion gerade nicht im Kopf, sowas wie Call doc.CopyToDatabase (db)), dabei wird das Dokument sofort gespeichert. Bei Verwendung von Autorenfeldern und Zugriff der Benutzer als Autor (was dringend zu empfehlen ist) kann es dann passieren, dass die nachträglichen Änderungen nicht mehr gespeichert werden können, da der Autorenzugriff fehlt.
EDIT:
Das Öffnen machst Du dann mit
Call workspace.EditDocument (False, newdoc) im Lesemodus oder
Call workspace.EditDocument (True, newdoc) im Bearbeitenmodus