Nja, erstmal fällt wohl die Wollmilchsau ein:
TVirtualStringTree und da eine CheckBox und oder RadioButton in einer der Spalten
Aber natürlich geht auch der normale TTreeView und dort das Property CheckBoxes auf True
sowie in OnCheckStateChanged eventuell SubItems entsprechend des Items auch mit (un)checken.