There is a real BIG difference when you add your last sentence. You have not discussed the nature of the STAtions and their availability. If you have one station and its either on or off, then I would just use option 1 and tie the script to the button.
If you have a number of (known) stations that you can connect to then option 3 is a better solution. It will try to connect on boot to any of the saved stations, and if not found should disable the WAN. There is one issue with the current script when there is no WAN. The concheck value will run the check, and currently restart the wireless. It should do a check on the status of the wireless, and skip if it’s already disabled. Not what I want, but I have not gotten around to fixing it (not sure I can). If you set this for a (value) long time, it should not be a problem, but depends on your need. The value is checking for a lost connection (Station dies). It’s not relevant if you have a connection. All discussed in the post.
This was just posted today: 404 Page not found - GL.iNet