A change history is a better solution, which would track:
* transaction requestor (user/job/etc)
* transaction timestamp
* diff encoding before/after state
Then if someone asks "why were these customer's disabled", we can answer "the XYZ cronjob went rabid and tore them down." and then hopefully use the diffs to reverse the transactions.
Where is that change history stored? How much data are the diffs generating? Are we deriving the final state from the log, or can the log the and record disagree?
Basically - this is now back in the "What is this history buying us?" realm, not in the "easy win" realm.
In some cases it can be absolutely worth it. But probably not all.
If you're currently using a boolean, switch it to a timestamp. There are no real world downsides.