I agree with your throttle lock idea. If I understand it correctly, I can think of 3 ways you could do it.
1 and 2 would entail a throttle cable hookup next to the existing throttle cable (kinda like
this maybe).
1. A simple cable with a friction locking knob. This would have no auto-release. The throttle may need additional spring tension.
2. A cruise control with no speed-following feedback. So when you press the 'lock' button, it samples your speed and the servo sets the throttle in that position until the controller releases it by braking, pressing a stop button, putting in the clutch, or (if you have a gas pedal switch) step on the gas.
3. A solenoid (pneumatic? or electric?) clamps (pinches) the existing throttle cable in whatever position it's in when you press lock. The lock is kept on by latching relay or flip-flop. Auto release could be the same as in #2. Fail-safe mode is off.