In a related question, I asked how to prevent rows from being deleted from versioned tables using database privileges. Unfortunately, this does not seem to be possible.
As an alternative, is there a way to prevent deletes in versioned tables using functionality or code in ArcMap?
Users would still need to be able to select, insert, and update rows; just not delete them.
It would be acceptable if the solution only applied to the editor toolbar, but did not apply to other less-common row deletion methods (example: geoprocessing).
(Oracle 12c; versioned with the option to move edits to base)