Unfortunately the only notification that SynEdit has, is after the line was deleted: senrLineCount
If it is edited by a user (via keystrokes), or if it is any "ecCommand" (SynEdit.CommandProcessor), then there is a "senrEditAction" for each line, that will tell delete all content from that line (but that does happen for other actions too).
And the "senrEditAction" is not sent for SynEdit.Lines.delete()
----------------
You can register a managed list like the fold highlighter does for ranges.
Search for RangeList in fold highlighter, create your own list (by subclassing the same base class)