I didn't understand your explanation. Nevertheless, I thought I should let you know that I have used set_sentence, but not in the way that I originally intended, and it seems to work well.
When you have some spare time, would you mind explaining how this works? It would seem that the original sentence is replaced and reparsed in order to determine the new verbs and nouns, then processing of the event handler continues. I suspect that there could be some gotchas if not used carefully.