Timur,
This is exactly the point I was trying to make, earlier in this thread; for GAD/GSD to function effectively, you need to have READ/WRITE access to the Config Layer. Your GAD/GSD Clients would be connected to a Config Proxy, which needs to have the (Primary) Config Server as a [i]Connection [/i] within it's [b]Options [/b] in CME. That is how it would be able to READ/WRITE to the Config Database; through the Config Proxy, via the Config Server, to the Config Database.
This means that, even though you are using a Config Proxy, sometimes it is used to READ/WRITE to the Config Server, because they are connected. So - why bother with a Config Proxy - right? There are 2 main reasons;
1. The User authentications for Logins from GAD/GSD (i.e. not READ/WRITE, but READ ONLY) will only have to use the Config Proxy and not the Config Server - even if the 2 are connected in CME.
2. Any [i]Broadcasts [/i] from the Config Layer will see the Config Proxy as just 1 Application and send just 1 Broadcast to that Application, instead of having to send hundreds of Broadcasts to Clients (all of the instances of GAD/GSD). This removes a lot of strain from the Config Server, since you are remvoing Clients to a Config Proxy. Less Clients on the Config Server = overall speedier responses = more stability for the Platform!
I've drawn some pretty pictures, to illustrate this - someone please correct me if I am wrong!

Tony