Just checked and ST1 stays at 1 in Program
This isn't exactly what you asked for (Mode Switch indication), but you can SET some bit in $FirstScan and RST it in $LastScan. That works fine, but is really Run/Prog mode indication rather than tell you what position the switch is in.
ST16 tells you whether in Run or Prog mode if the switch is in Term. That, plus the other idea, would get you Run and Term/Run, but can't distinguish between Term/Stop and Switch Stop.