I think the answer is no. But, is there a way to protect against someone accidentally deleting an object (not referenced elsewhere)? Aside from restoring a db backup.
If not, has anyone dealt with this issue. For example, a service could imitate backup software, crawl the repository and store a backup externally.