Run-once program means an ‘ad-hoc’ program, i.e. one-time use program. So this command does NOT run one of your existing programs, but rather a one-time use program. If you want to run an existing program, there is a different API for that.
Since it’s a one-time use program, you can’t set all zones to have 0 run-time — that is not a valid program. You can use another command to reset all zones (i.e. turn all zones off). It’s all in the API document.