Ich würde das über eine Liste von Dokumenten machen.
Also eine Collection aller relevanten Dokumente (Dein Punkt 1)
Dann durch die Dokumente durchgehen und Mails an die Bearbeiter erstellen/anpassen
Alle Mails versenden
Technisch etwa so
Dim maildocs List As NotesDocument
Dim mailrtitems List As NotesRichtextItem
Durch alle Dokumente gehen, doc sei das laufende Dokument, doc.Bearbeiter (0) der zuständige Mitarbeiter
Set doc = col.GetFirstDocument
Do While Not doc Is Nothing
If Not IsElement (maildocs (doc.Bearbeiter (0))) Then
'Mail erstellen
Set maildocs (doc.Bearbeiter (0)) = New NotesDocument (db)
maildocs (doc.Bearbeiter (0)).Form = "Memo"
maildocs (doc.Bearbeiter (0)).SendTo = doc.Bearbeiter (0)
maildocs (doc.Bearbeiter (0)).Subject = "Irgendein Titel"
Set mailrtitems (doc.Bearbeiter (0)) = New NotesRichtextItem (maildocs (doc.Bearbeiter (0)), "Body")
Call mailrtitems (doc.Bearbeiter (0)).AddText ("das Start-BlaBla")
End If
'Mail aktualisieren
Call mailrtitems (doc.Bearbeiter (0)). AddDoclink usw.
Set doc = col.GetNextDocument (doc)
Loop
Nach der Zusammenstellung der Mails diese versenden
Forall maildoc in maildocs
Call maildoc.Send (False)
End Forall