Dann würde ich die weiteren Aktivitäten in den Weiter-Button einbauen, dann ist das vollkommen modal. Dokument öffnet sich, Benutzer tippt, klickt auf "Weiter", falls notwendig öffnet sich dann das Dokument erneut zur nächsten Bearbeitung usw. Den aktuellen Status, auf den der Weiter-Button reagiert, kannst Du ja im Dokument speichern. Ganz wichtig ist (und da sehe ich Deine "Cache-Probleme"), dass Du das Dokument aus dem Speicher bekommen musst.
Also sinngemäß im Weiter-Button so
uidoc speichern (wg. Richtext, da reicht nicht das doc)
uidoc schließen
id merken ( id = doc.UniversalID)
Set uidoc = Nothing / alternativ: Delete uidoc
Set doc = Nothing / Delete doc
Set doc = db.GetDocumentByUnid (id)
Set uidoc = workspace.EditDocument (doc)