I will have to raise my hand here.
G711 is like a TDM voice, almost no compression and ideal for voice analyzis (VAD).
G729 and G723 will add compression, however, it is not as easy as select which one has better results than the other. If it is true that both codecs differ mainly on which one has more compression than the other, there are other differences as for example how long will it take for a package to be transmitted, the delay allowed, retransmission, and more. If G729 is working fine even when it consumes more bandwidth than G723 is maybe because your link has a lot of delay, and as G729 transmits packets slower than G723 will work fine and G723 will fail because it requires by default a high speed link. However this doesn't means that G723 is not able to work, with some adjustments on the codec you will be able to handle it. This is why I always recommend to go with the hand of a network guy and analyze the network before a complete deployment, why is it slow? retransmition packets? dead packets? Many possibilities that in a long term may end affecting seriously the performance of the solution.
So, to end, if you want to select which codec is good for your multienviroment, take a moment to analyze the network and point possible points of failure.
Regards