I use the events 'on_pre_player_mined_item' / 'on_robot_pre_mined' to capture when something is trying to decom one of the entities I am monitoring. Its been in the code for 7+ months. With these events I get given the entity being mined so I can make sure to disable the logistics module, or you could end up in a loop with robots bringing new items, while others are trying to take them away. However when you decom a train every time a robot takes an item from it, the event gets called.
I will see what I can do, maybe there is a way to exit out of the function early. Or I can investigate a recently added feature register_on_entity_destroyed
and capture that event instead.