The DHCP servers built into the network equipment are rudimentary, and they are not designed for large or complex DHCP implementations. To do what you want, you want a stand-alone DHCP server, which will have far better options. You also really do not want to burden your network devices with unnecessary protocols (let the routers concentrate on routing and the switches concentrate on switching).
In any case, the Cisco DHCP server built into the network devices are as you describe, and it is not really designed for what you want to do.
...is there any better option please suggest?
Product or resource recommendations are explicitly off-topic, except on Software Recommendations and Hardware Recommendations.
Also, host/server configurations are off-topic here, but you could ask about that on Server Fault.
hardware-address
may not work with DHCP clients. See this question about that problem.