We have a desktop app that allows consultant to accept customers. On this app, the consultant can be on 2 statuses: Available or Away.
I am thinking of hiding other menu items if the status is "Available" because on this status, the consultant would need to be on guard of incoming customers. That's the only thing he should focus on (as if in a call center). If he goes to other pages of the desktop app, he may miss an incoming call.
If the consultant wants to do other things, he can set himself as "Away", then all the other functionalities would be enabled again.
I feel that it makes the whole process simpler without the need to worry of other scenarios that may happen.