Du nimmst einen zeitgesteuerten Agenten (z.B. alle 5 Minuten, oder stündlich, ganz nach Belieben). Dieser Agent läuft über alle Dokumente (also keine Einstellung von wegen Neues Dokument o.ä.), sucht sich die relevanten Dokumente in der Datenbank, die er noch nicht verarbeitet hat und führt die gewünschte Aktion aus. Sinngemäß so
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim col As NotesDocumentCollection
Set col = db.Search (|Form = "Memo" : "Reply" & @Text (FlagVerarbeitet) = ""|, Nothing, 0)
Dim doc As NotesDocument
Set doc = col.GetFirstDocument
Do While Not doc Is Nothing
'Hier die Aktion eifügen, die mit dem Dokument passieren soll
doc.FlagVerarbeitet = Now
Call doc.Save (True, True)
Set doc = col.GetNextDocument (doc)
Loop
Der Agent läuft natürlich nicht sofort, wenn die Mail eingeht, sondern nur in dem Zeitintervall, wie er eingestellt ist. An der Selektionsformel im Search musst Du evtl. noch nacharbeiten. Jetzt sind die Forms "Memo" und "Reply" berücksichtigt, damit der Agent evtl. Kalendereinträge o.ä. in Ruhe lässt. Das hängt ganz von Deinem Umfeld ab.
EDIT: Natürlich müsstest Du vor Aktivierung des Agenten alle alten Dokumente noch mit dem Flag versehen, damit beim ersten Lauf des Agenten diese nicht berücksichtigt werden.