OK, dann wäre ja ein gängiger Weg, eine neue Komponente zu erstellen und die von TMemo abzuleiten und die notwendigen Änderungen vorzunehmen.
Da könntest Du Dich mal in FMX.Memo an TMemo.DoContentPaint orientieren. Da wird u.a. auch das highlighting für das Spellchecking gezeichnet. Statt Kringel zeichnest Du dann eben z.B. Unterstreichungen, bzw. Du klinkst Dich da in die Darstellung des Textes ein, in dem Du dort irgendwelche von Dir ausgedachten TAGS auswertest, die Tags entfernst und noch den verbleibenden Text entsprechend der TAG-Information zeichnest.
So war meine Idee... Daher die Frage, ob das schon jemand gemacht hat...