Good question. I don't think a bitfield is right, because I think most statuses will be orthogonal. However, there may be use cases where there will be extra status information--for example, a "disabled" status might be due to one of several reasons, as you suggest, so it might need an additional reason code of some kind.

I'd like to leave it simple for now, and add more complexity when it becomes obvious what we need.