FWIW, I already asked a similar question Bi-directional link btw a scatter and a table is not triggered for the label change, but without the recording to make it explicit, and tried a similar approach but probably misunderstood the problem in How to write into a PointDraw stream?.
I also tried using the Annotator, but I did not (and still do not) know
How to add additional callbacks to Annotators?…