FWIW, I’ve gone with the DHCP hotplug based approach as well, but it can be very “chatty” at times. So in order to not re-send duplicate data for every DHCP hotplug event, I accounted for it with a script I posted here:
Hotplug scripts are sourced and therefore do not need to be executable. This step is not needed, nor recommended.