We do something similar, but to make it easier on producers, they can just wrap whatever they want highlighted with curly braces. A script on the text field OnSetText does the replacement of "{" with "{FontHighlightName}" and "}" with "{FontNormalName}" (or whatever your font names are). Then they can just type "The {@WarriorsPR} representative" instead of having to remember and properly spell the font object name (which could also change).
We chose curly braces because we used that convention elsewhere and because they rarely appear in text outside of programming code, but you could use any open-close symbols you want. Curly braces require an extra conversion step (here using 3 greater-than and less-than symbols) because VBScript in Xpression won't let you directly replace the curly brace without your highlighted text disappearing.
One pitfall is, while they can add as many highlighted words or phrases as they want, the opening and closing highlight markers must be balanced or you might end up with the rest of the text highlighted. But, they can see that in the MOS preview so it's generally not a problem.
text = text.replace("{", ">>>") _
.replace("}", "<<<") _
.replace(">>>", "{TextHighlight}") _
.replace("<<<", "{TextPlain}")#XPression