There is nothing inherent in the OBi 200 product line that would/could cause this.
There is no "money grab" behind this.
There is no special subscription required to display the caller ID number on the phone plugged into the OBi
Obihai has nothing to do with this issue.
Some important things to understand about Google Voice:
When someone calls your inbound Google Voice phone number, Google Voice then forwards the call somewhere else. That "somewhere else" is typically a 10-digit, US telephone number, either a land line or mobile phone number. Google Voice can also forward inbound calls to the old "Google Chat". Although Google's own Chat service has been discontinued, it still maintains the servers for OBi customer use. OBi devices are Chat clients.
There are two different pieces to caller ID in the USA: the caller ID number (CID) and the caller ID name (CNAM). The CID is sent along with the call routing data, so that number can be easily displayed by the receiving party's telco (or, in this case, by Google Chat). The CNAM is not sent by the calling party's telco. Instead, the called party's telco has to look up the CID in a database of matching numbers and names, and then send that name to its subscriber's phone.
Google Voice neither feeds its own users' names into the CNAM databases (known as the LIDB), nor does it do CNAM lookups (reason: there is a cost to using the CNAM LIDB which wouldn't be viable for Google, given the free service).
When you receive an inbound phone call via Google Voice, GV will only send the CID to the phone. What your phone's caller ID display shows is dependent on your phone. Some will just display the CID, with a blank CNAM field. Some will display some other message.
If you use Google Voice's call screening feature, the automated voice will say "call from unknown caller" when that caller's number is not in your Google account's Contacts, or it will speak that contact's name if you have it in your Contacts list (call from "Bob Smith").
There is no difference whatsoever in this behavior between an OBi 100 product and an OBi 200 product.
If you doubt this, then look at your Google Voice call history on a laptop/desktop computer. You should see the phone number listed for all legitimate (not anonymous/fake/spoofed) inbound calls. If you have that number in your contacts, it will substitute the contact's name. Again, the name is not sent to the OBi.