Could you add a toggle can disable it if a group of 1 or more.
My implementation
UIToggle.cs
-----------
public bool isNone;
public bool value
{
get { return mIsActive; }
set { if (group == 0 || value || optionCanBeNone || !mStarted||isNone ) Set(value);}
}
UIToggleInspector.cs
----------
public override void OnInspectorGUI ()
{
.....
NGUIEditorTools.DrawProperty("Starting State", serializedObject, "startsActive");
NGUIEditorTools.SetLabelWidth(100f);
NGUIEditorTools.DrawProperty("IsNone", serializedObject, "isNone");
NGUIEditorTools.SetLabelWidth(80f);
......
}
Сan be written is not entirely correct, but like works

Sorry for my English, I use a translator