You can throw a raspberry pi into the stack as a pihole if you want. I’ve done that for a long time. Especially of the dns filtering in opnsense is causing issues, or you just like the pihole interface.
Main reason to not use a pi is that they’re notoriously unreliable and a router needs to be pretty rock solid.