I am not completely sure to understand, is it possible to make a pseudo device bridged to an interface and marking the packets with a tag according to rules based on MAC adress and then to take account of the tag in pf while doing NAT translation to a second interface ?
In my opinion, this might be possible. Reagrds