Natuerlich kannst Du den gesamten Code zum Erstellen und Versenden einer Mail und dem anschliessenden setzen eines Flags
in eine Lib packen.
Der Agent besteht dann eigentlich nur noch daraus, die Lib einzubinden, wurde schon geschildert, und dem entsprechenden Aufruf der Routine aus der Lib.
Der Routine aus der Lib, kannst Du ohne weiteres ein Objekt auf ein Dokument mitgeben, sofern Du dieses im Agenten gesetzt hast.
Lib "MailsVersenden":
Sub SendeMail(doc As NotesDocument)
... hier kommt der Code
End Sub
Agent:
Use "Mailsversenden"
Sub Initialize
Dim doc as NotesDocument
Set doc = ....
Call SendeMail(doc)
End Sub
Andreas