I don't think that your layout would work, because you always have to run one process managing global events other than level-specific stuff.
If you do it simple you won't need a global managing server. And this "simple" version is even hard enough
If I were you, I would start with more simple things.
No! A client can't be connected with two servers at the same time.
If you want to use a global managing server you could use ANet Professional and the UDP feature that allows you opening a udp socket beneath the "normal" client/server in the same application:
M1 (management)
[UDP Server]
/ | \
M2/ZoneA M3/ZoneB M4/ZoneC
[UDP client][UDP client][UDP client] ... connected with the udp server
[server] [server] [server] ... manages the level, players,...
| | |
[clients] [clients] [clients]