Yes, I'm sorry, I actually mistyped the version number in my original post; it is 2.8.0.3; the most recent one (and based on Asterisk 1.6).
The odd thing is that I ran the fop2 server in debug/verbose mode and captured the following:
On the trunk:
127.0.0.1 <- Event: NewCallerid
127.0.0.1 <- Privilege: call,all
127.0.0.1 <- Channel: SIP/EMIS-ntt1-000000cc
127.0.0.1 <- CallerIDNum: 090xxxxxxxx
127.0.0.1 <- CallerIDName: awh Mobile
127.0.0.1 <- Uniqueid: 1266823128.213
127.0.0.1 <- CID-CallingPres: 0 (Presentation Allowed, Not Screened)
127.0.0.1 <- Server: 0
But on the extension:
127.0.0.1 <- Event: NewCallerid
127.0.0.1 <- Privilege: call,all
127.0.0.1 <- Channel: SIP/7427-000000ce
127.0.0.1 <- CallerIDNum: 600
127.0.0.1 <- CallerIDName:
127.0.0.1 <- Uniqueid: 1266823129.215
127.0.0.1 <- CID-CallingPres: 0 (Presentation Allowed, Not Screened)
127.0.0.1 <- Server: 0
"600" is the name of the ring group. If I call an extension directly (IE, a DID that does not use Ring Groups) it would say something like <- CallerIDNum: 7427
You can see that the right CallerIDNum and CallerIDName is on the trunk. Also, the actual CID displays on the handset show the correct thing; it's only FOP that is picking up this "600" from somewhere...