So wie Torsten das vorgeschlagen hat, würde ich das auch machen (bzw. mache ich das immer), allerdings würde ich nicht erst das Quelldokument ändern und dann in das Zieldokument kopieren, sondern umgekehrt erst das Zieldokument erstellen, Items rüberkopieren und dann im Zieldokument ändern. Wenn sonst später eine Änderung dazukommt, dass das Quelldokument auch gespeichert wird, hast Du da die dort nicht gewünschten Änderung mitgespeichert.
Ein doc.CopyToDatabase speichert das Dokument sofort (mit allen Nachteilen, z.B. fehlenden Autorenrechten, wie Tode auch schon geschrieben hat), bei der anderen Variante musst Du das Dokument selbst speichern.
Noch ein Vorteil dieser Methode ist, dass Du dabei die UniversalID setzen kannst, so dass das Zieldokument in der anderen Datenbank die gleiche ID hat, und damit das gleiche Erstellungsdatum ausgewiesen wird. Sowas kann auch hilfreich bei Synchronisierungen sein.