If you have a decent L3 switch you can accomplish this without going the Long Distance.
And the other benefits from doing that is freeing the pfSense box for more or other activities on top you
will be able to get a second feet to stand on, if the pfSense box is failing normal work inside of the LAN
can be done within, so no interrupt for all employees will be there. And all with wire speed.
Just setup routing between vlans and limit the traffic with ACLs on your switch.
QoS, ACLs and MacSec are often here your friends to get a better balanced network load and flow,
gaining the security up and be able to regulate the packet flow.
Then the traffic moving between hosts in VLAN100 and VLAN200 never need to hit your edge router.
Only if there are not servers inside of the DMZ, that must be touched from the LAN side.
At that point you could get rid of the VLANS in your pfsense setup and use a "transit network" to connect your L3 switch to pfSense.
Good point, I use it also in that direction.
If you need a good L3 switch for SOHO use the cisco SG350 is great. Lots of features.
Cisco SG350 series or the D-Link DGS1510 will be fine and really cheap to get.