Hi nopro404
Regarding the three switch position: my simple hack was using a file to have all three switch positions working 
And when erasing all the uboot variables the defaults will be set on next boot (you can have a look at the source code GitHub - gl-inet/uboot-for-qca95xx: ar300m uboot source - src/include/configs/board953x.h).
Regards Martin