+1
I have a client who insists that they must have this feature. According to them (and they are knowledgable in ISO27000 etc) it is a GDPR requirement to not delete clients without them requesting it as you have to preserve data in case they make a Subject Access Request.
We are using a clumsy work-around which involves a custom property of ‘date deleted’ and then filters on all relevant reports, views and lists. This is very clumsy and time consuming to set up. We really need an archivbe function for Contacts, just like you have for marketing emails etc.