1Yes Indeed hchangeconnection() can change you toan other server.
2 you could make a script that checks the connection first and then connects . If the connection is not a vaileble try an other connection so yes it is possible to connect to an other server if a server is off line
3 You can connect to an ip a domain a subdomein als long as it refers to valid address.
( you can make connections in the analyse ans use these connections in code but you can also make them all in code . It is what you prefer )
Hope this gives you some insight
Regards