1.) Does closing the app with the X while connected to a server automatically disconnect it before the app closes?
2.) Is there a way that I haven't found to "Disconnect ALL" so that it will iterate through all the open sessions I have and disconnect them each with the one command?
No, except for the Quit, as you know, but that also closes the application.