Configure VPN for periodic Geographic Spoofing

Does anyone have any experience with building a VPN client configuration on PfSense to spoof your geographic location? Is there a good method for switching something like this on and off?

You have to use a commercial VPN provider

There isn’t a good way that I have discovered to say create 20 VPN clients on pfSense and switch between them.

You are better off doing this on a PC, in Linux you can create your 20 openvpn clients and easily switch between them.

From what I’ve read (never used it though), OPNsense has a built-in REST API which would at least allow you to write a custom script to do what you want. But pfSense unfortunately doesn’t have that (officially). There is a community project which aims to add that functionality, but I have not looked into that myself yet.