Addresses are given out before the operating system has fully loaded, so you won't have much luck that way.
What is your reason, security? Since a client could manually specify the IP address, it won't help you much. You can use MAC address locking on your switches, if they are managed. I think you might be able to limit DHCP leases to a lost of MAC addresses on the DHCP server, if I recall correctly. Of course, MAC addresses could be spoofed too.