In Prevent deletes in a versioned FC at the database level (a related question), we determined that it's not possible to prevent deletes from a versioned FC via functionality in the database.
As an alternative, is it possible to prevent features from being deleted from a versioned FC—via logic in the application (ArcGIS Desktop 10.7.1)?