Have to disagree with you on this one...
I'm a sysadmin at a medium sized school district, running 33 SME 4.x DHCP servers at 33 different sites, along with several Email and web servers.
I simply reserver a RANGE of IP's for network printers and workstations that require static ip's, and lease everything else. Each server provides DHCP on two different networks using two NIC cards.
I will NEVER go back to keeping track of >5000 IP's!. I never have to track down duplicate IP's on the network, and adding a network printer is as easy as having a tech plug it in, me looking at the lease file(s), and telneting in and configuring the printer.
I do kill the /var/lib/dhcp/dhcpd.leases file at midnight and then touch /var/lib/dhcp/dhcpd.leases and restart dhcpd to get a fresh lease file.