У OptionButton/CheckBox, кажется, вообще нет hWnd

, хотя, возможно, я и ошибаюсь.
Окна мона искатьне только по названию, но и по классу:
Object_Wnd = FindWindowEx(Hwnd, 0, "ClassName", vbNullString)
Только надо использовать функцию EnumChildWindows, т.к. в окне (в частном случае - на форме) может быть несколько контролов одного класса (несколько TextBox'ов).
EnumChildWindows (надеюсь, объявление и описание сам найдёшь) возвращает hWnd всех дочерних объектов, имеющих дескрипторы. Когда она всех уже перебрала, возвращает 0. Т.е. надо её вызывать, пока она не возвратит ноль. Потом смотрим класс всех этих hWnd и делаем соответствующие выводы.
P.S. Посмотреть класс можно через GetClassName:
Dim wClass as String*255
wClass=String(255, " ")
Call GetClassName(Text1.hWnd,wClass,255)
'wClass - это и есть класс TextBox
Так же смотрим классы других объектов: сначала ищем hWnd, затем из него класс...