К сожалению, умею лишь считывать из "чужих" окошек текст, могу нажимать там некоторые кнопки, ещё немного мелочёвки - сталкивался в своих сборках, иного не дано, поэтому чисто теоретика, вдобавок так и не нашёлся RzChkLst.pas, сплошные dcu-шки, что из себя представляет TRzCheckList, его методы, узнать не удалось
Но давайте
посмотрим, что может выдавать на-гора листбокс (раз с LB_GETTEXT у вас прокатывает)
lb_GetCount - вероятно так можно узнать общее кол-во птис в этом списке
lb_GetCurSel; lb_GetSel; lb_GetSelItems - возвращают индекс выбранного элемента, если вы меняли состояние чека, то скорее всего это и будет он самый
lb_GetItemData - вот это ужо сурьозный аргумент, можно в цикле опрашивать все элементы списка, проверяя битовое состояние возвращаемой переменной, может из 32х какой и отвечает за галку, всё может быть, надо проверять
lb_GetItemRect - во, графика попёрла. Это совсем грубо, но вероятно так можно отследить состояние (внешне "чеканутая" область будет отличаться от области без галки) Крайний вариант
Замечание: Конечно, это всё относится к текстовым данным, но возможно среди них и прячется указатель на состояние чекового поля, всё может быть