Hello,
You should be careful with the "RUN" header. It is a reset input, if you toggle it while the RPI is running, you will reset it and that is not healthy (it could corrupt the sd-card).
If you want to have a soft-power on button without the reset danger, you could use GPIO3 (Pin 5 on the header). When shorted against ground, the pi will start booting. it was previously used as a safe-boot input, but that part of the firmware was removed. Some infos about the pin can be found here: http://elinux.org/RPI_safe_mode#Wake_from_Halt.5B1.5D
The disadvantage is, that the pin can not be used for something else (for example as the I2C interface).
edit:
I also implemented the same functionality (shutdown through a spst toggle button) abeit a bit differently. In my case I created a device tree overlay (gpio-keys), which registered the button as an input and triggered the "Shutdown key" from Linux. Only thing is, that you are not able to call the rune shutdown script directly. I'm still working on that, currently by trying to register a shutdown service.
If you want, I can share the dts file tomorrow evening, it is already late here in Austria.