I still don't see why a caravan shouldn't have an attack and defense stats.
In civilization for example, non combat units like the transport still had a decent defense value. In game terms it meant that the unit could not initiate an attack, but could defend itself and even kill an enemy if attacked.
Translated to Elemental combat rules, it is the same as having both attack an defense, but still being restricted from attacking someone (or at least, an inability to change route after it is set).
In addition to that, when I look at the caravan as a unit, it looks like every other unit but with something that is called "a merchant kit", that adds the benefits and restrictions of the caravan.
So why make extra special rules for caravan? why not simply make it like any other unit except for a restriction for a single unit and the number per city limit?
This makes things simpler. You want attack and defense stats? just add them, but be aware that it will increase your cost, training time and upkeep of the caravan.