Насчёт каравана не подскажу, но к герою обращаться приходится не по тому имени, что вы ему присваиваете в ObjectPropretiesTree -> name, а по тому, что стоит у него в ObjectPropreties. Там обычно не длинное англоязычное имя, уникальное для каждого героя (но одинаковое, если поставить на карту одинаковых героев, такая вот печаль).