Kylotan
It could produce a pop-up menu in that situation.
"Tempo changes were detected in the area to be deleted. Do you want to:
- Remove tempo changes entirely (data following the cut will take on the tempo of the data preceding the cut)
- Coalesce tempo changes (data following the cut will take on the tempo of the final tempo change in the area to be deleted)"
Usually you want option 2, but in a MIDI-only situation I can imagine a use for option 1.
Hmmm...with the workflow I suggested, option 1 would happen automatically if you removed a tempo change. I can see where option 2 might be what some people would want, but there would also need to be a third option, where the tempo change stays put (with audio for video, this is essential).
But, then this goes down a slippery slope with pop-ups saying a MIDI program change was detected, or a groove clip marker, or position-locked clips were detected...or a pitch bend was detected that didn't return to zero before the end of the region to be cut...accommodating all the various "corner cases" could get very complex, very fast.
This is why I think a "delete it all, and if there's stuff you have to preserve, move it manually before deleting" is (hopefully) a simple enough solution that it could implemented easily, and solve the vast majority of issues people have.