Hello and thanks for the insights!
Let’s try and address them all one thing at a time.
What satman1w said looks quite elegant for L3 filtering. I’m extensively using lists but for some reason I totally forgot about the IP firewall ones… 
What anav said is basically what I was saying with a touch of flavor.
Guys, remember - this is posted in ‘Beginner Basics’, i.e. some more reasoning and explanation are rather welcome.
And to continue this train of thought, what I totally agree with what WeWiNet said, esp. the last paragraph. Gheez, how does one multi-quote in this forum? 
Here is the config I was using for experiments:
/interface bridge
add frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=yes \
name=MGMT pvid=11 vlan-filtering=yes
add frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=yes \
name=Trusted-LAN pvid=22 vlan-filtering=yes
add frame-types=admit-only-untagged-and-priority-tagged ingress-filtering=yes \
name=Untrusted-LAN pvid=33 vlan-filtering=yes
/interface bonding
add mode=802.3ad name=dot3ad slaves=ether1,ether2 transmit-hash-policy=\
layer-3-and-4
/interface list
add name=WAN_List
add name=Untrusted-LAN-List
add name=Trusted-LAN-List
add name=MGMT_List
/ip dhcp-server option
add code=43 name=microsoft-disable-netbios-option value=0x010400000002
/ip dhcp-server option sets
add name=microsoft-disable-netbios-option-set options=\
microsoft-disable-netbios-option
/ip pool
add name=TRUSTED-LAN-DHCP-POOL ranges=192.168.111.2-192.168.111.254
add name=UNTRUSTED-LAN-DHCP-POOL ranges=192.168.222.2-192.168.222.254
/ip dhcp-server
add address-pool=TRUSTED-LAN-DHCP-POOL dhcp-option-set=\
microsoft-disable-netbios-option-set disabled=no interface=Trusted-LAN \
name=TRUSTED-LAN-DHCP
add address-pool=UNTRUSTED-LAN-DHCP-POOL dhcp-option-set=\
microsoft-disable-netbios-option-set disabled=no interface=Untrusted-LAN \
name=UNTRUSTED-LAN-DHCP
/interface bridge filter
add action=drop chain=input in-bridge=MGMT in-interface-list=!MGMT_List log=yes \
log-prefix=bad-MGMT-login
add action=drop chain=forward in-bridge=MGMT out-bridge=!MGMT
add action=drop chain=forward in-bridge=Untrusted-LAN out-bridge=\
!Untrusted-LAN
add action=drop chain=forward in-bridge=Trusted-LAN out-bridge=!Trusted-LAN
/interface bridge port
add bpdu-guard=yes bridge=OMC broadcast-flood=no edge=yes frame-types=\
admit-only-untagged-and-priority-tagged ingress-filtering=yes interface=\
ether4 pvid=999 tag-stacking=yes
add bridge=Untrusted-LAN frame-types=admit-only-untagged-and-priority-tagged \
ingress-filtering=yes interface=wlan1 pvid=222 tag-stacking=yes
add bridge=Trusted-LAN frame-types=admit-only-untagged-and-priority-tagged \
ingress-filtering=yes interface=QNAP-dot3ad pvid=111 tag-stacking=yes
add bridge=Trusted-LAN frame-types=admit-only-untagged-and-priority-tagged \
ingress-filtering=yes interface=wlan2 pvid=111 tag-stacking=yes
/interface bridge settings
set use-ip-firewall=yes use-ip-firewall-for-pppoe=yes \
use-ip-firewall-for-vlan=yes
/ip neighbor discovery-settings
set discover-interface-list=MGMT_List
/ip settings
set rp-filter=strict
/interface bridge vlan
add bridge=MGMT untagged=ether5 vlan-ids=999
add bridge=Trusted-LAN untagged=ether1,ether2,wlan2 vlan-ids=111
add bridge=Untrusted-LAN untagged=wlan1 vlan-ids=222
/interface list member
add interface=sfp1 list=WAN_List
add interface=wlan1 list=Untrusted-LAN-List
add interface=wlan2 list=Trusted-LAN-List
add interface=ether4 list=OMC_List
add interface=ether1 list=Trusted-LAN-List
/ip address
add address=192.168.199.1/24 interface=MGMT network=192.168.199.0
add address=192.168.111.1/24 interface=Trusted-LAN network=192.168.111.0
add address=192.168.222.1/24 interface=Untrusted-LAN network=192.168.222.0
/ip dhcp-client
add disabled=no interface=sfp1 use-peer-dns=no use-peer-ntp=no
/ip dhcp-server network
add address=192.168.111.0/24 comment=TRUSTED-LAN dhcp-option=\
microsoft-disable-netbios-option dns-server=1.1.1.1,1.0.0.1 gateway=\
192.168.111.1
add address=192.168.222.0/24 comment=UNTRUSTED-LAN dns-server=1.1.1.1,1.0.0.1 \
gateway=192.168.222.1
/ip dns
set servers=1.1.1.1,1.0.0.1
/ip firewall filter
add action=accept chain=input comment="Accept Established" connection-state=\
established
add action=accept chain=input comment="Accept Related" connection-state=\
related
add action=drop chain=input comment="Drop All Unwanted on WAN" \
in-interface-list=WAN_List
add action=drop chain=forward in-interface=MGMT log=yes log-prefix=\
omc-fwd-drop out-interface=!MGMT
add action=drop chain=forward in-interface=Untrusted-LAN log=yes log-prefix=\
untr-fwd-drop out-interface=!Untrusted-LAN
add action=drop chain=forward comment="Drop All Invalid on Forward" \
connection-state=invalid log=yes log-prefix=invalid
add action=drop chain=forward in-interface=Trusted-LAN out-interface=\
!Trusted-LAN
/ip firewall nat
add action=masquerade chain=srcnat out-interface-list=WAN_List
With this config I can ping IPs between bridges, although I was expecting not to, due to the forward chain filtering within the bridges. Now, MikroTik states in their wiki that the forward chain is used only for forwarding between the different ports within a bridge, so that explains why I still won’t filter the ping.
When I just swap the forward chain with the output chain in the bridge firewall rules, ROS complains that the output chain doesn’t carry an input address, so it can’t filter based on that.
I guess the way I’ve set up the VLANs in these bridges should effectively prevent L2 traffic spilling outside each respective bridge, yes? How can I test this?
Also, any other thoughts?