Querymodechange ist keine wirkliche Sicherheit. Dann kann immer noch ein Benutzer hingehen und das Dokument per SmartIcon oder Agent oder wie auch immer ändern.
Ich würde empfehlen, in dem Fall auf jeden Fall Autorenfelder und Autorrechte in der ACL zu verwenden.
Das Problem scheint ja bei den Stellvertretern zu liegen. Sind die denn fest definiert ? Gibt es eine begrenzte Anzahl an Autoren/Stellvertretern ?
Wenn ja, würde ich vorschlagen, du benutzt Konfigurationsdokumente für diese Beziehung.
Also neue Maske mit zwei Feldern, einmal Bearbeiter, einmal Stellvertreter.
Dann eine zusätzliche Ansicht, sortiert nach Bearbeiter.
Dann prüfst Du z.B. beim Speichern der Dokumente, ob zu dem aktuellen Bearbeiter (der steht ja schon im Autorenfeld) ein Stellvertreter existiert (z.B. per @DBLookup auf die obige Ansicht) und trägst diesen dann ggf. in ein zweites Autorenfeld ein.
Dafür brauchst Du nicht mal LotusScript, das sollte auch ohne Probleme per Formelsprache machbar sein.