This thread is getting really convoluted. Please stay on-topic.
There are two separate issues: CNAM and E911.
Google Voice does not provide any sort of caller ID name for inbound calls made to a Google Voice phone number. In the USA, caller ID name (CNAM) is added to the call data by the called party's carrier. That carrier queries a database of matching names and phone numbers. Google does not feed its users names into that database, nor does it pay to look up names. So, the only way at this time to get CNAM is to detour the inbound calls through another service provider that does provide it - in this case, Callcentric.
You need to use Google Voice settings (
https://voice.google.com/settings) to turn off inbound call forwarding to your OBi, and then link (add) your Callcentric 10-digit telephone number (
NOT the 1777xxxxxxx number) as a forwarding phone number on Google Voice. You then set up Callcentric on your OBi as the default for inbound calls. This has been discussed ad nauseum in this thread.
Callcentric's IP freedom thing is irrelevant. It merely assigns users a 1777 number that can be used for certain VoIP<-->VoIP purposes...unnecessary for Google Voice, because you will use regular PSTN telephone network forwarding.
E911 service should simply work, with no additional configuration needed, assuming you subscribe to the service with Callentric. As I already explained, it is NOT included with any INbound plan, since it is an OUTbound call. So, you also need to sign up for either the a la carte 911 service at $1.50 / month, or their Basic plan for $1.95/month.
I strongly advise against the digit map modifications proposed by azrobert. 911 is a life safety issue, and making manual changes to the routing already managed by OBiTALK on the configuration form shouldn't be overridden, as you are likely to forget what you did some years from now.