dry powder would be fine for fuel / engine fire protection, as they are ABC (A = solids, B = liquids, C = gases) rated and can pretty much tackle anything in a car, they would still need servicing every year to make sure that will work when you need it, the powder will eventually compact in what ever postion you leave it in, but this takes longer than a year to happen but getting it serviced or learn service it yourself every year and this wont happen. Powder extingiushers would need testing, discharging and refilling every 5 years, but being the size they are in cars it would be better to buy a new one. So that classic powder item you have because it looks old skool will be as effective as a fart in the wind.
A spray foam extinguisher either manually used or fixed and remotely activated will be most effective, typically an AFFF foam soloution seals the fire and prevents re-ignition. This would still need servicing every year, and testing / refilling every 5 years.
One thing that some people dont realise is that sheer mess that a powder extinguisher will make, and the powder is also mildley corrosive.
Co2 would not be very good, and not worth thinking about.
if anyone else wants to know about extinguishers just holla.