Well, if you want that everyone has his own IP, it defeats the purpose of DHCP, no? I know next to nothing about networks, but DHCP is just for dynamic... IP... something, right?. In my router I can just switch off dhcp, and assign computers manually.
But, as I said, there are still workarounds. The last resort would be to assign the computer per input (where it is connected to the router) and have every Computer have his Ethernet cable chained to the desk
But the mac-address thing should be good enough. If someone does spoof it, you will find out rather quickly, and have the employee removed.