You can't use a source address for allowing DHCP because the DHCP clients may not yet have an address.
The way to handle this is via the zone. Put the network interface into a zone that rejects input, and then add a rule, much like what you already have, but with two changes:
remove source address and instead use the source zone
It is recommended to use a unique rule for each zone, but you may be able to use a wildcard for the source zone. You'll need a companion rule to block from any specific zones that should not be able to reach the DHCP server (almost always the case for the wan).
That doesn’t appear to be a possibility in LuCI (is there a particular reason for that? Group selection is available elsewhere).
I will follow the KISS principle here then