>>> switching protocol should not require switching profile

But the profile has the port and protocol in it.

>>> 100 profiles,… and I have to go and switch between one profile at home and one profile in a coffee shop for example.

Where is the difficulty in changing it via a browser? And why would you need tcp in the coffee shop and udp at home?

I am not saying the idea is a bad one but the complexity and work involved seems to out-weigh any benefit.