I was hoping to see the firewall rule order, but you did not include that in the copy / paste, so I then assume the rule order is as per info pasted.
PS. My idea below is to treat the VPN subnet as another local LAN subnet.
I assume your VPN IP range is not the same as your LAN subnet, if so, good, else change
Then create 2 address lists, both called "LocalLAN" and in these add your local LAN subnet and your VPN Subnet.
Change the following rules:
chain=input action=accept in-interface=bridge1 log=no log-prefix="" # - remove in-interface and replace with src-address-list and select "LocalLAN"
chain=forward action=accept src-address=192.168.1.0/24 out-interface=ether9-WAN log=no log-prefix="" # - remove src-address and and out interface, add src address list and select "LocalLAN"
As per my first line, if rule order is as per info pasted, then you might as well delete the following as they serve no purpose as they are after the forward drop all rule and just causes delays for the rules after them. If you would like to keep these rules, then move them to above the forward drop all rule, BUT after the rules I mentioned that need changing
chain=forward action=drop dst-address-list=NotPublic in-interface=bridge1 log=yes log-prefix="Drop all packets from local network to internet which should not exist in public network"
chain=forward action=drop src-address=!192.168.1.0/24 in-interface=bridge1 log=yes log-prefix="Drop all packets in local network which does not have local network address"