(3) Спасибо, но я так уже делал. Это перехватывает двойной клик по элементу иерархического списка, но слева от каждого элемента есть такая стрелочка, клик по которой тоже раскрывает как группу, так и элемент. И вот клик по этой стрелочке в событие Выбор не попадает...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший