Well, I spent a bunch of time on triggers last night. They seem to be working pretty well at home. There is one issue remaining for single line triggers that I need to work out (I think my indices are off.) I also think I know how to do multiline triggers.
If the sy != ey then I have multiline. So, I can then query the line numbers from text block. I can then get the geometry for each line from start_idx to end_idx. each of these line geometries will form an area that I can use as a trigger block. Should make it easy to setup the triggers I think.
There seems to be an issue on this amd64 box here, the first trigger isn’t appearing. So, either I broke something last night without realizing it, or something very wacky is going on.