Модификация ViewModel - это путь:
Каждый элемент в коллекции SubNodes должен реализовывать новое свойство bool, например «Enabled», и другое bool «Checked».Затем привяжите «Checked» к свойству «IsChecked» флажка, а «Enabled» - к «IsEnabled» и создайте необходимую логику в наборе доступа «Checked», чтобы установить в «false» свойство «Enabled» в каждом другом элементеколлекция.