Administrative expunge of an object and its replicas needs to be enabled
On a per object basis, we need to be able to completely expunge an object from the DataONE system. See #882 and #2667 for work already done. This would be a CN-only method that performs the same functionality as delete(), but also removes the system metadata from metacat, hazelcast, etc. This has come up because of ORNLs need to 'start over' so they can accomodate revisions of objects in the future. This will also be an issue with DMCA-style takedown notices (which will require a policy decision).
The 'start over' scenario should be discouraged in general, but it's going to happen since rigorous revision control is missing in many data management implementations. This is an education issue as well.