События: Боевая единица - A unit Завершает исследование Условия: (Researched tech-type) = Получить способность Действия: Боевая единица - Add Способность to Hero[(Player number of (Owner of (Triggering unit)))]
Предварительно всех героев игроков нужно занести в массив.
А что, если в свойствах способости в строке "Технологии - Требования" поставить нужное исследование?