@dansup if you're doing this, maybe don't call it just "Delete" - call it "Suspend then Delete" so there's never confusion.
Might also make it multi stage - states of 'suspended pending delete', 'lazy delete' during which content can be actually removed in the backend as convenient, 'deleted' with all identifiable data removed but possibly internal IDs remain as placeholders for consistency checks if needed.