Oops, I did clearly say that the change to using addPublicVariableEventHandler was for 1.09 beta, which most servers and people I'm aware of are using. Didn't think to ask whether you were using this patch at all...It just seemed like flogging a dead horse trying to fix an ugly workaround to handle events when the "real" event handlers were now available, which would make the solution more simple as well as work more of the time (SPON Events are fine, but when you have to use a separate publicVariable to send data types that they don't support, they can sometimes not work properly).
EDIT:
To continue in the 1.08 idiom, the publicVariable that I mentioned that I had forgotten was in "addSalvageHandler.sqf":
// Call this in every vehicle init with:
// nil = [this] execVM "addSalvageHandler.sqf"
_vehicle = _this select 0;
_vehicle addEventHandler ["killed",
{
destroyedVehicle = _this select 0;
publicVariable "destroyedVehicle";
["addSalvageAction", []] call SPON_publishGlobalEvent;
}
];