@domcleal. I don't think it is practical to restrict hosts to being created in a leaf-node taxonomy.  This means that adding a child taxonomy will prevent future host creation in the parent, as far as I understand what @GregSutcliffe means by option (a)