Спасибо! Это как раз то, что нужно.Нужно добавить обработчики MouseEnter и MouseLeave и повесить их на нужные элементы.
code_language.pascal:CheckboxTree.ItemOnMouseEnter(h_itemLangVoiceEn, @OnMouseEnter);
и так для каждого
Тут важно помнить что если изображение велико (его разрешение) или оно много "весит" то скорее всего при смене картинки будет заторможенность. Попытаться этого избежать можно с FImageList
Картинки вроде не очень объемные, да и размер вроде не большой. Но если что, буду знать.