Is it acceptable to use the presence of a value in a NULLable column as a flag?
NULL is not a value of the column but an internal metadata flag showing the column has no value.  So duplicating this in user space by adding another flag column is a waste. NULL is a well-supported part of the relational model. Use it for its intended purpose.