"getin" and "getout" (to vehicles only) :
_this select 0 : the vehicle the EH is attached to ;
_this select 1 : in/from what position (driver, gunner, commander, cargo) ;
_this select 2 : who's just got in/out ;
The Getout event along with MoveInCargo and the position parameter e.t.c works ok regardless of damage, aslong as its viewed from a distance.
But as the config.cpp has the following defined by default for the LandVehicle class, they will bail even if there is no damage. So you would need the some what brutal method I described above.
unloadInCombat = true;
Although I dont think this applies to the driver. Unless as you say, the car is badly damaged and cant move.