see if running a trace while dismounting a vehicle shows up any functions that can be packaged? id expect some sort of command like armor::dismount to be called.
if nothing shows up, you may be able to package armor::onTrigger(%this, %obj, %slot, %val) and just not have it do anything when you right click (%slot = 4)