Configuring a vpn is not the issue here. Pretty much all vpn providers provide openvpn profiles for their servers. You just need to run a single command to start the vpn connection.
Since I have access to multiple nodes around the world, I wrote my own script to easily switch between the different server profiles I have, while at the same time ensuring that I also switch the DNS servers provided by the vpn company. If you don't change DNS servers, then you are leaking your original location through DNS requests.
Keep in mind that for many people, using a vpn is a matter of principle. In my country, it is fully legal for certain organizations to ask my ISP for their logged internet traffic related to my IP address. All that is required is the suspicion of copyright infringement, and I can be legally monitored. This is true for a lot of countries, and there are even some countries where ISP's will limit certain ports. I recall having read that many US ISP's limit specific ports by slowing down the transfer speed. If you use a VPN, all your traffic is encrypted to the VPN server, and you ISP have no way to determine what kind of data is being transmitted. The only thing visible to your ISP is the IP of the vpn server you are connected to.
How much far this privacy goes is of course dependent on the reliability of the vpn provider. The one I am using has received warm reviews, and there have been cases which has proven that they keep no logs on their servers.
So my goal is just to be able to quickly and easily switch between pofiles, or switch off my vpn and go back to my regular DNS servers. As I said, I already have that with my script, but I would like to create a more general approach. I have no idea if other people would find this useful, but it would be very educational for me to create this. I would probably go for a command line interface first, and then I might create a graphical interface to the program once the basic functionality is done.
And even if a similar kind of functionality is present in the graphical interfaces available to most desktop environments, I have no interest in using it. I only use command line tools for my network, netctl with automatic selection of preconfigured profiles.