maybe i can help but i cannot guarantee it.
1. To load balance your WANs, go to System>Routing>Groups.
Put your two WANs under same tier.
Plan your LAN. How many users/IP are non-restricted and how many users/IP are restricted?
Example, if my LAN is /24, half of it is non-restricted.
Let's say the IPs 192.168.100.1-192.168.100.127 are the non-restricted and IPs from 192.168.100.128-192.168.100.254 are restricted.
2. On Firewall>Alias, create an alias for non-restricted IPs and restricted IPs. Although this is not necessary, but it is much easier to maintain and troubleshoot if you use aliases.
3. Under Firewall>Rules>Floating, add a rule:
Protocol Source Port Destination Port Gateway Queue Schedule Description
UDP WAN1 and WAN2 address * * 53 (DNS) LoadBalance none
Under Source, select your two WAN interfaces. Select DNS under port and the group you created in step 1 for Gateway.
4. Under Firewall>Rules>LAN, create a rule like this:
Proto Source Port Destination Port Gateway Queue Schedule Description
* Non-restricted * * * LoadBalance none
* Restricted * * * LoadBalance none
Under Gateway, use the group you created in step 1.
Also, use the aliases (restricted and non-restricted) you created in step 2 for the source.
To put control on your restricted IPs, you can add a firewall rule that will block some websites.
You can create an alias of URL, then on the firewall rule under LAN, select Block action
* Restricted * Blockedsites * LoadBalance none
As a good practice, always block everything under firewall rules and only allow specific rules.
And always remember, rules are executed from top to bottom.
SORRY, i am not looking that this is posted in the BOUNTY section. I thought this is in General Questions. But if my post helps the OP, please contribute or give your payment to the pfsense developers.