So if you are not looking to build an IPAM plugin (totally understand), the best path would be using the Configuration Phase
in a provisioning workflow.
Take a look at this ongoing thread talking about doing a hostname replacement. Basically would be the same process (and I have an example of using a manual IPAM call of my own!