Idee: verwende eine Tabelle mit 1 Zeile und 2 Spalten...die erste Zelle mit dem Button und einem HideWhen...die zweite Zelle mit einem Feld. Wenn das HideWhen greift, so ist nur der Button verborgen, nicht aber die zweite Zelle in der gleichen Zeile.
Script und eingriff in die HideWhen formel ist nicht möglich.
Alternativer Weg: der Button bleibt sichtbar, hat aber im Vorfeld der Formelabarbeitung eine Abfrage:
@if(FeldABC<>"";@return(@prompt([ok];"STOP";"Sie können nicht blablabla..."));@success);
...Rest vom Code
das Return führt zum Abbruch der Formelausführung des angeklickten Buttons.