первый вариант - разделите сеть на vlan согласно логической структуре. настройте соответственные области в dhcp
второй вариант (более сложный, но отвечающий вашим требованиям) настройте на коммутаторе 802.1x и выдавайте vlan и тд динамически на основе политик radius (ms ias) примененным к определенным группам в AD