Hi Josel,
First thing, why do you need this? What is wrong with having a DHCP service at each location? If it's for DNS, there are lots of ways to deal with that. I even wrote a little howto about DNS sharing in openvpn with dnsmasq:
http://rob0.nodns4.us/dnsmasq.html
Second thing, bridging is not necessary for remote DHCP sharing. In ISC
dhcpd(8), simply declare each subnet in your
dhcpd.conf(5) file, then configure the very simple
dhcrelay(8) helper utility.
You can relay DHCP traffic through the Internet directly, or more safely and securely, through an OpenVPN tun connection.
I'm not interested in commenting on your tap/bridging ideas; my suggestions are far easier and cleaner to manage. They will also be more resilient in handling outages and network issues.
Bridging is almost never the best choice. In general you should only consider it when non-IP and/or broadcast traffic must be carried through the tunnel. With dhcrelay broadcast traffic can remain local, as it should.
Note, I am sure this can work with ISC Kea as well. I think this is the documentation:
https://kea.readthedocs.io/en/kea-2.0.2-doc/arm/dhcp4-srv.html
I only suggest dhcpd because I am more familiar with it. Kea is the way of the future, so I'd recommend Kea.
hth, regards, rob0