I've found SQL Server Temporal Tables are a good alternative to get the benefits of soft-deletes without some of the drawbacks.
https://docs.microsoft.com/en-us/sql/relational-databases/ta...
https://docs.microsoft.com/en-us/sql/relational-databases/ta...