I do not think that there is any way to do what you want with MGCP as you have to put specific voice ports in route group in order of preference (or round robin) so there is no way of using local route groups and specifying particular ports for LD and local calls.
You could configure the gateways to use H.323 and then configure dial-peers to route local calls out of one trunk and LD calls out of another.