Wozu auch immer das gut sein soll ...
Da musst Du im QueryOpen ansetzen. Dort prüfst Du, ob jemand das Dokument geöffnet hat, gibst ggf. einen Hinweis aus und schließt das Dokument wieder.
Ist es nicht geöffnet, schreibst Du an irgendeine Stelle, welches Dokument wann von wem geöffnet wurde. Im QueryClose nimmst Du das wieder weg.
Du kannst das nicht in das Dokument schreiben, da Du das ja schon im Lesemodus haben willst. Daher kannst Du nicht davon ausgehen, dass der Leser ausreichend Rechte hat, um das Dokument bearbeiten zu können. Außerdem ist es äußerst unfein, nur wegen solch einer Lesesteuerung das Dokument zu ändern.
Soll das ganze über verschiedene Repliken und Standorte laufen, müsstest Du die Information über die geöffneten Dokumente irgendwo zentral vorhalten. Das ist ganz schlecht.
Du kannst auch nie sicher sein, dass das wirklich funktioniert. Ein gleichzeitiges Öffnen eines Dokuments durch mehrere Benutzer wirst Du kaum abfangen können. Dafür ist die Wahrscheinlichkeit hoch, dass das QueryClose mal abraucht und den Merker nicht zurücksetzt. Dann ist das Dokument dauerhaft gesperrt und es muss administrativ eingegriffen werden.
Mein Tipp: Vergiss es
Den Schutz vor gleichzeitiger Bearbeitung kann Notes selbst, wozu man das lesend gebrauchen kann, entzieht sich meiner Vorstellungskraft, aber Du wirst das wissen