Looks fantastic; just wondering why it wouldn't work for add-on vehicles? Looks like it just packages WheeledVehicleData::onImpact so it should work for all vehicles?
Sadly I cannot seem to find a collision contact point for vehicle collisions, so I ended up having to rely on radius alone.. I probably could implement something that makes it better by utilizing velocity and bounding box size, but I'm pretty busy lately.