What's the label that is used to determine indicator states?
I assume that it's the "HDSUB" label?
Maybe a SETVARBYCODE to pass the label contents to the SETINDBYLABEL command?
How about this?
Code:
"TIMER","SETVARBYCODE;hdsubstatus;HDSUB||SETINDBYLABEL",<skinfilename.skin>
"INDOPT1","SETIND;!INDICATOR1;ON||SETIND;!INDICATOR2;OFF||SETIND;!INDICATOR3;OFF"
"INDOPT2","SETIND;!INDICATOR1;OFF||SETIND;!INDICATOR2;ON||SETIND;!INDICATOR3;OFF"
"INDOPT3","SETIND;!INDICATOR1;OFF||SETIND;!INDICATOR2;OFF||SETIND;!INDICATOR3;ON"
"SETINDBYLABEL","EVAL;labelstat;strcomp("$hdsubstatus$";"")||BYVAR;labelstat;SETINDBYLABEL2<<INDOPT1"
"SETINDBYLABEL2","EVAL;labelstat;strcomp("$hdsubstatus$";"1")||BYVAR;labelstat;INDOPT3<<INDOPT2"