relay DHCP change source IP address

I’m stuck using DHCP relay with Mikrotik.
I use DHCP relay on my CPE to forward DHCP request from LAN to a remote DHCP server.

The IP packet is sent with my WAN IP address and not the LAN IP address where the request is received.
On Cisco for example, the DHCP packet uses the LAN IP address to send the request, so the DHCP server has information about the network from which the request is sent.

The problem being that customers only allow LAN IP addresses on their firewall and do not want to change its rule.

I tried the local address option in version 7.10.1+.
Unfortunately, this does not change the source IP address but adds the information to the DHCP packet datagram.

The solution I have already applied is to add a NAT rule.
This works fine if the router only manages one LAN. However, customers typically have multiple VLANs…

I tried running specific nat rules with layer7 filtering.
But usage is limited and these consume CPU resources

Do you know of a setup that allows you to easily adjust this or are you using a other method?