Hm... There's probably a much more complicated scripting way of doing this, but this is what I can tell you. Still use the this setDammage 1 command but set the ammunition and fuel sliders of the unit to as low as they can go. The ammunition and fuel of vehicles in ArmA is what causes them to explode. When you do this, the vehicle won't explode but it will catch fire and look destroyed.
Of course, then you have the static vehicle wreck objects which can be located in Empty > Objects. There's a Ural wreck, a UH60 wreck, a M113 wreck, a BMP wreck and 3 jeep wrecks. These are all destroyed as soon as they're put on the map and don't smoke or explode.
Unfortunately I'm not sure if there's a way to put a destroyed vehicle on the map without it at least on fire/smoking for a while. Someone can correct me if I'm wrong, of course. I think it's just an ArmA limitation. Hope that helps.