I also wonder if you could both use checkboxes and radiobut

I
also wonder if you could both use checkboxes and radiobuttons for the tree?

Yes,
the tree can work in mixed mode

enableRadioButtons(true)

//switch
all tree to “radio” mode

enableRadioButtons(item_id,true);

//switch
only childs of item in question to “radio” mode