I can confirm that this does work!!
'Paslag' walked me through it and was very helpful!
When the arm switch is open, all cruise control buttons function as normal. When the switch is closed, the cancel button provides 12V to the solenoid as long as it's held down.
I was going to do a full-blown DIY on this but just got swamped with work.
Here's the completed diagram: