It is easy to check if a UnityEngine.Object has been destroyed by checking it for null. But, because Destroy is by default not immediate (and the documentation recommends against using immediate for some reason) there is a brief window until the next frame where an object is on death row but obj == null returns true.
Is it possible to check whether Destroy has been called on an object but it is not yet destroyed?