Thanks for the feedback, keeping an eye on this. Some of the ideas mentioned can make some of the work I'm doing (i.e. NXTservices installers) completely unnecessary for MGW, and might change a lot of things in the user documentation. So maybe I will put some things on hold.
There will be several levels of MGW clients
I will be defining a generic AM based gateway deposit address request and withdrawal "protocol" that can be used by any gateway, including MGW. The user just has to put in the gateway's NXT address and so the client will be gateway agnostic. At this level it has a very good chance of being adopted by the official GUI since it is just a way to configure which gateway you want to use. At this level all you would be able to do is to get a deposit address and do withdraws, but that is all most people would need to do. The big advantage is that there is no software to install and just one NXT address to put in.
The next level is what we currently have when you run NXTservices without linking up bitcoind (litecoind, etc). It will allow you to track the MGW tx and balances via AM's and do all the NXTservices calls that dont require bitcoind linkup.
The most advanced level is where you link up the bitcoind. This will allow you to fully reproduce MGW status, NXTsubatomic transactions and any other NXTservices functions that requires bitcoin blockchain. Mostly for advanced users or those that want to do NXTsubatomic trades.
So, we clearly need documentation of all these levels
James
P.S. For some reason, I am having problems concentrating. Will call it an early day today and hope to do better tomorrow