Hi Mike!
I do not think that an MTP is a must in the call flow.
Can you please elaborate the call flow, and provide the following.
Detailed cucm trace from all nodes for a call that fails after 30 seconds of being put on hold(plz uncheck the MTP box fpr the call), we need to check what message we get after 30 seconds that kills the call.
Running config from h323 gateway.
Following debugs from the router for the same call.
deb voice ccapi inout
deb h225 asn1
deb h245 asn1
Calling/called party numbers, codec settings bw MOH server, phone and the gateway.
please run these debugs off production, as i am not sure about your call flow.
Also can share how TAC reached to the conclusion that MTP is needed for sure, that will save a lot of time.
HTH
Kunal