Wenn es nur um text geht ist es simpel
..
Ich hoffe ich habe es richtig verstanden:
Der User erstellt ein neues Dokument mit Maske "Xy".
Über eine Schaltfläche o.ä. rift einen Dialog auf, in dem er über Kontrollkästchen
Textbausteine auswählt. schon eingefügte Bausteine sind markiert und können durch Entfernung
der Markierung aus dem Dokument entfernt werden.
...
Bau Dir für den Dialog eine eigene Maske/Teilmaske (siehe oben) .
Den Rest (Die Logik hinzufügen/entfernen) musst Du natürlich selber entwickeln.
Ist aber wirklich simpel....