Для первого вопроса должен быть какой-то низкоуровневый JS API в ZK, т. Е. Чтобы проверить, отображается ли сообщение о занятости.
Для второй части вы можете сделать это, вызвав Clients.clearBusy (Component) Примечание: вы должны вызывать Clients.showBusy (Component, String), чтобы это работало
<zk>
<window border="normal" title="hello">
<div height="200px" width="200px" style="background:yellow">
<button id="btn1" label="Show Busy" onClick='Clients.showBusy(self.getParent(), "Busy")'/>
</div>
<div height="200px" width="200px" style="background:red">
<button id="btn2" label="Clear busy" onClick="Clients.clearBusy(btn1.getParent())"/>
</div>
</window>
</zk>
См. Демонстрационную версию здесь