We have customer with a 2 branch solution. Both are running CME 4.0. All calls come in via a PRI to Branch 1 and are answered at Branch 1. We have DIDs for both branches in the same range. They are working and CallerID passes when you call directly to a branch 2 DID. When an external call is transferred from a Branch 1 extension to Branch 2, the label from that call stays "from operator." No external CallerID is sent along with this.
The issue does not seem to be in the passing of the call from CME to CME because a DID with a simple translation to extension works and sends the CID.