The thing is, they don't *have* to screw over anyone. I do wish BW would just admit that the reason they do global maintenance is because they *choose* not to make the client more flexible, not because they can't.
OK, the client version needs to match the server version, which is the reason given for the global maintenance. In simplistic terms, you can't play on a v1.2 server with a v1.1 client, and vice versa.
I do not see any reason why the client can't be improved so that, during maintenance times, it checks which regions have already been updated, and offers you the choice to upgrade right then in order to play in those regions or to retain your existing client and play on the regions which have not yet been updated. Once all regions are updated, the client would update automatically the next time you start it up, if it hadn't already.
You'd need to add some logic to the server selection screen as well, to cover people trying to log in to regions with an incompatible version, but seriously, how hard can that be?
And my day's going fine, thanks for asking