SW doesn't have to delete the object when a user chooses to delete it. It could be marked for deletion and hidden. Then after a period of time the record could be purged. It's not hard to implement (It may be hard to do in a mature product but my point is still valid) and MANY products I've used over the years do it that way.
↧