here is where I ended up with buttons and switches.

easy and hardway

easy way for four scripts or less
go to /usr/bin/button_released
and switch network reload or factory default with your script and play with the button released time settings if you want more by adding more (larger times at top down)

hardway for 8 or more scripts
I’m going to tell you where you want to end up and why.
you want to use the reset button in conjunction with the slide switch.

for example
if you press the reset button less then 1 second you look at the switch setting of left or right and launch 1 of two choices. usually you can combine 1 switch enable and disable setting by toggling what it is you want to do. (so I write a script that detects if wifi is up and if wifi is enabled then disable or if wifi disabled enable)

I
now I use lessthan 1 second press with a left or right button settings
a greaterthan 1 second press with a left or right button setting
a greater than 2 second press with a left or right button setting
a geater than 4 second press with a left or right button setting

so with single buttton press of 5 seconds I can launch up to 8 scripts (choice of 4 of them within a 2 second button press)

now I did with on an ar750 with vanilla openwrt