With versioning, a delete, isn't a delete, it's an insert to the D table. And an update
isn't an update, it's an insert to the A table *and* an insert to the D table. So you
can't even block inserts on the D table without preventing versioned editing from
functioning.
You can certainly detect DELETEs (Ds without corresponding As, though the API handles
that for you), and then act on that knowledge, but you can't prevent it from happening.
- V