Azure supports public IP prefixes to be allocated (a /28 for example). This simplifies the management significantly. Its not odd, but in some scenarios its a nightmare to manage (especially when you have Management over Internet). When you have a lot of Azure locations this is not ideal to have it in this way.
https://docs.microsoft.com/en-us/azure/virtual-network/public-ip-address-prefix
I have actually modified the python scripts (azure_ha_test and azure_had) and arm template long time ago to support it but it was not "supported by check point". So we reverted back to Public IP address and now I have a cabbage to manage (IP addresses are all over the Azure address space).
Cheers,
P.