Definitely agree with the last sentence. I did some dev and dba work for a shop a couple of years ago, and inconsistencies like this were brutal. One...
inactive. Generally speaking, there is no reason for a row initially existing were it not to be "active". Flagging it as inactive is a soft deletion. SELECT imho
One of the best way to validate backups - restore them onto the servers your developers are using as often as makes sense in your environment, preferably daily.