You could just give the vehicle a certain time to get off the starting line, and then (using zone events) you could figure out which ones are still there and do setVehicle NONE.
Recover vehicle should be an event, godamn. Also, how hard would a "ifvehicleempty" be to code?
Um, it is an event...