Hi Ken.
The approach mentioned by Tobias is definitely what we would recommend.
Here is a snippet of code to demonstrate the concept:
<abs contexttype="opengear" style="">
<button buttontype="push" height="192" left="25" name="Lock" top="26" width="450">
<task tasktype="ogscript">ogscript.reveal('lockout');</task>
</button>
<abs bottom="0" id="lockout" left="0" right="0" style="bg#0000007F;" top="0" visible="false">
<button bottom="8" buttontype="push" height="110" name="Unlock" right="9" width="164">
<task tasktype="ogscript">ogscript.hide('lockout');</task>
</button>
<label height="155" left="6" name="Panel Locked!" right="8" style="txt-align:center;size:Biggest;font:bold;" top="2"/>
</abs>
</abs>#DashBoard