Schreib doch alle Rollen, die das Dokument editieren können sollen in ein Authorenfeld. Da steht dein beenutzer natürlich auch drinn, wenn er das Dokument erstellt.
Wenn er das Dokument speichert, eleminierst du eifach seinen Namen aus der Liste im Authorenfeld.
Abfangen musst du nur, dass wenn der Benutzer z.B. einmal zur Sicherheit speicher, das Dokument nicht ge-locked wird. Vielleicht regelst du das am besten über ein Flag, welches du setzt, wenn der Benutzer bestätigt, dass er fertig ist mit erstellen und eleminierst seinen Namen erst beim Queryclose, falls das Flag gesetzt wurde.