Если проблемы своей неграмотности и недальновидности решать путем ущемления удобства работы абонентов, то рано или поздно абоненты выберут другого оператора. Поэтому первоначальную задачу надо бы ставить так - абоненту работа в нашей сети не должна доставлять какие-либо неудобства.
То, что вы формируете в гигантском текстовом конфиге, мы формируем в табличке БД. Сервер дхцп при этом минимален и прост - он лишь анализирует дхцп-запрос, лезет в таблицу и вынимает из нее абсолютно все настройки для клиента. Быстродействие сумасшедшее, потребление памяти мизерное, аптайм - вечность. Если нам вдруг приспичило что-то принудительно поменять клиенту, вносятся изменения в табличку БД и либо клиент сам получит новые настройки по истечению времени лизы, либо (если уж совсем срочно надо) моргается порт доступа на свиче. Все просто как 5 копеек. Дхцп-сервер не прерывает работу никогда. Ибо незачем.
В итоге, никаких фиксаций лиз и ограничений по количеству перетыкаемых устройств. Абсолютное удобство для абонента - втыкай кабель провайдера в любую дырку, эта дырка тут же без проблем получит IP. Надо чтобы 8 устройств в квартире сразу в инет выходило? Не вопрос! Конечно, можно абоненту поставить свич, а нам изобрести костыль для дхцп, который "разрешит" абоненту получать до 8-ми разных IP на один аккаунт. НО ЗАЧЕМ?! Человечество изобрело для этого гениальное поделие - сохо-роутеры. Дешево и сердито.
Думайте и заботьтесь о своих абоннетах, и они отблагодарят вас.