Okay, die Variablen werden somit auch von einem externen Tool vorgegeben. Liefert der Hersteller hier nichts brauchbares/verwendbares?
Das große Problem, das ich hier sehe, ist, dass du mit dem von dir gesuchten Darstellungstool das Rad zweimal erfindest. Auf der einen Seite das Programm, welches die Texte verarbeitet und auf der anderen das Programm, welches die Texte darstellt. Du musst also in beiden, somit getrennt voneinander, die strukturelle Beziehung zwischen den Texten und den Variablen warten (die Baumstruktur, wenn man so will)
Vielleicht könntest du bei den diversen Template-Engines fündig werden.
https://de.wikipedia.org/wiki/Template-Engine
Die müssen ihre unzähligen Templates/Texte ja auch irgendwie verwalten.
XSLT wäre dem gegenüber eine standardtisierte Sprachgrundlage und dank der Transformationsmöglichkeiten kann man so auch recht leicht zwischen '$1' und '{$1}' bzw. '<xsl:value-of select="$1"/>' switchen. Also für die Darstellung einen XML/XSLT Editor verwenden und das Ergebnis dann per Transformation in die Zieltexte umwandeln.
EDIT:
Bei XSLT könnte man auch recht clever mittels Transformation die '$1' Variable gegen ihren im Code definierten Cousin "FlagGrün = ‚X‘ dann $1 = grünes" austauschen. Also wird aus '$1' für Aufrufer X das '$FlagGruen'. Somit kann jeder Aufruf des Textes in der Applikation durch ein XSLT-Tremplate abgebildet werden. Nur kenn ich hier leider kein (grafisches) Tool für die Verwaltung von XSLT.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
ECC: 6.18
Basis: 7.50