There should be an option to disable records instead of deleting them. Essentially remove them from views, and prevent them from being able to be selected again, without having to delete them and break connections/remove historical data. examples-...