This idea:
might work well together with my content model suggestion and Fluid Components. A Fluid Component could have a TextMediaContentElement (content model) as its argument. The LSP could then deliver autocompletion for the available properties. It would be great to work on this together.