Using the register model as a scoreboard: how do I verify status bits?

Ideally status bits are used to trigger an interrupt. If your module has an interrupt associated with this status bits registers, you could enable the interrupt and wait for the interrupt event to occur.
Once the interrupt is triggered, you could issue reads to the status register.