CVehicle::RemoveDriver sets the entity status STATUS_ABANDONED even if the current status is STATUS_WRECKED.
CPed::PedSetOutCarCB (in III/VC) and CTaskSimpleCarSetPedOut::ProcessPed set STATUS_ABANDONED directly after calling CVehicle::RemoveDriver. This one can just be nopped as it's redundant.
Two problems:
CVehicle::RemoveDriver
sets the entity statusSTATUS_ABANDONED
even if the current status isSTATUS_WRECKED
.CPed::PedSetOutCarCB
(in III/VC) andCTaskSimpleCarSetPedOut::ProcessPed
setSTATUS_ABANDONED
directly after callingCVehicle::RemoveDriver
. This one can just be nopped as it's redundant.