1. Try 'Switch until released'. Be sure you set this mechanical action while the OK button is in the 'un-initialized' state, then you'll run ok.
2. I would imagine that for every programmer who doesn't like locals, etc., there is another who does. Its a matter of preferences and style.
In non-labview languages, constants and calls to config files equate to Labview's use of locals, globals, and sequences.
Also, a 1-time running Sequence, set before a while loop of your main program, can act as a call for config files or setting front panel properties to their initial values.
Bottom line, there are many ways to get the job done, just be consistent.
Good luck, Doug