Auto-translated
I can't help you with the caravan, but you need to address the hero by the name listed in its ObjectPropreties, not the name you assign it in ObjectPropretiesTree -> name. It's usually a short, English name that's unique to each hero (but identical if you place identical heroes on the map – that's the sad part).