When working with VLANs:
If you assign a VLAN on a parent interface, DON'T assign the interface itself.
(ie: vlan100 on rl0, vlan200 on rl0, vlan300 on rl0, rl0 itself NOT assigned).
Traffic leaving the pfSense is always tagged.
The switch should be apropriatly configured
–>accept only tagged traffic from the port going to the pfSense. Drop/block untagged traffic.
Traffic going to the pfSense should be tagged as well.
We dont assign the parent interface itself so untagged traffic will be dropped on the pfSense side too.
I dont see any problem with having VLANs on different parent interfaces.