If I do go this direction, I will need a way to protect the HTML strings from later being escaped by <code>->html</code> in the template.

Right now I am thinking of enclosing the strings in a <code>script</code> txexpr to prevent them from being escaped, and an <code>unfence</code> tag that will strip the <code>script</code> tags out of HTML strings.