a scriptJob that watches for a connectionChange on the .inMesh property of the object will catch any edits that create connection history without too much overhead, and will catch all topology changes but won’t see moves, rotates or scales on components.
on the topic of Messages and the API, it is possible for a callback to emit the name of the Node that is affected? In other words, is it possible to emit the name of a DAG node when it is deleted, without attaching scriptjobs to every single Dag node in the scene, or without comparing the contents of the scene before and after the delete?