I did 23 years in the fire service, so I speak with a little experience.
A 5lb Amerex ABC extinguisher will do for most things. if you have a camper or toy hauler, then I would get a 10lb. Larger than that becomes cumbersome, and if you cant put it out with 10lbs of ABC powder, you need to get everyone away and call the fire department.
And Halon is no good for most fires in cars. Doesnt work for class A or B fires and unless you disconnect the battery first, wont work on class C fires.
Halon gas works on the principle of blocking the oxygen from feeding the fire. It doesnt remove heat like water or CO2, and it doesnt coat and block like dry powder. As soon as the halon gas is dissapated or blown away by the wind outside, the heat and burining material is free to re-ignite.
Places like computer rooms use Halon because its a closed space and when the system activates, it shuts down the HVAC system and floods the room. Same with the US Navy (who is the largest user of Halon in the world) Seal the compartment and flood it with Halon, fire goes out, and then wait till it cools down before you open the hatch.
if you have a fire in your car, the last thing you will think about is damage to your sterio. You will want to put the fire out quickly and effectively to insure it doesn't flare up again in 15 seconds when the Halon disapates.