<p dir="ltr">I don't have an answer to my original question, but I "solved" this by changing our text layout to use an underlay for the text highlight rather than a renderer, thus avoiding the need to split ligatures in the most general of cases.</p>
<p dir="ltr">-Jamie.</p>