Application wide model "hiding"

I'd rather have admins able to "hide" things rather than delete things. This makes the application much more robust around content that has references. Hiding a model should have the same effect as deleting in terms of what content shows up when asking about that model. However it allows for a bit of bending the rules to say for example, keep posts of users that are hidden.