Сам именно так и работаю.
Заведены несколько объектов, каждый со своим списком членов (по MAC адресам)
Через статику им раздаются нужные адреса.
Узлы, не учтённые в списках идут лесом.
все прекрасно работает.
Сделано из требований корпоративных...
но вобще - нормально.