Actually no, I do use the standard DHCP server, but set hosts-file-update to disable, and instead manually enter hosts like:
set system static-host-mapping host-name imap.[my domain] inet [local IP]
Which probably achieves a similar thing, but uses a FQDN rather than just a single host id.
I can look at using dnsmasq for DHCP, but do you think this would help with the way that MacOS is resolving IP addresses? I'd put off using dnsmasq because I liked being able to quickly check the current leases using the WebUI, even though I'm comfortable with the CLI.