Unclear what you are trying to achieve...
Anyhow, when a client requests a lease from the DHCP server, 2 possibilities in most cases:
1- no fixed assignment - a free IP from the pool is taken and given back to the device to use
2- fixed assignment on the DHCP server matching the clients MAC address - that IP address is given back.
If (assumption from my side) you want to have a fixed IP address without DHCP server having anything to say about it, then you should assign a fixed IP on the client device itself.
Obviously that IP address then needs to be free to be used. No way you can check without first getting a valid IP address (unless I misses something).
In most cases this is solved by keeping a part of the IP range NOT assigned to DHCP server-pool. Usually for servers etc. They should have a fixed IP anyhow (I know, I know ... but it solves quite a bit of headaches if you just set it fixed on the client itself).
E.g. I have a range 192.168.2.0/24 at home but only give out a DHCP pool from 100-250 (not that I EVER want to see 150 clients on my network
).
The devices which need to have fixed IP because I need to access them frequently, get an IP address in the bottom range.
If this does not answer your question, then you need to provide more info on what you exactly want to achieve.