Anyway what I'm proposing is that we have something like serverwide kept pokemon. For example, I join verified server A. I catch some pokemon and leave. They're saved to my account, not just that server. I decide to join verified server B. I still have the pokemon I cached at A. I stay for a few days, catching and training. What I caught was added to my account. Now lets say I want to visit a friend's server. They're not a verified server. I am allowed to use my Pokémon there, but they can't level up, or change moves, or anything. And any pokemon I catch there is only for that server, not added to my account.
I know it's a longshot, but it is something I'd like to see.