Sam,
The "h225 timeout tcp establish" command specifies the timeout (15s by default) for completing the TCP handshake. Whereas the "h225 timeout setup" timer (also 15s by default) determines how long the gateway waits to receive a response to the H.225 SETUP message.
So, if you think of this from the perspective of the order of operations, the tcp establish timer comes into play first. Using this timer in your h323 class would be adequate for facilitating failover to a lower preference dial-peer.
HTH.
-Bill (http://ucguerrilla.com)