1. Can I use OPNsense like pfBLockerNG by filtering IP's and URL's with block list and have these list auto update?
2. If yes to #1, how do I accomplish?
3. How would I setup OPNSense as the main DNS resolver and Google DNS as a secondary?
4. How can I have some network clients use VPN IP and DNS while others NOT using VPN use ISP IP and DNS as described in question #3?
To make a long story short pfSense does have most all the features I need but I found it not very intuitive and as such I had a difficult time setting it up. As you could guess I had to ask several questions in their forum. What I found was that several of the questions I asked went unanswered and when I did get an answer it was usually either condescending or unhelpful, sometimes both.
If what you are thinking about for filtering URL's is basically to setup an ad blocker there is a post on here about using Unbound DNS to basically do just that. You can setup a script to automatically poll text documents and then parse them for your system.
Also, in terms of the pfBlocker functionality in OPNsense, you're just not gonna find parity here. As I've posted elsewhere here on these forums, the pfBlocker package is very functional and while some of it is possible with OPNsense, you may be required to use a proxy, the FW rules can become challenging to manage, updates are limited in terms of frequency, etc. Is it doable? Sure - to a point - but again, you may need to use the proxy to get there and IMO, that's just shouldn't be necessary...
You don't have to uderline pfBlocker in every post.