I have seen this question asked a few times concerning Google Voice and Anonymous call rejection. One post described a method in which you enable the AnonymousCallBlockEnable option in Obi Expert under Voice Service >> SP1 Service and under Voice Service >> OBiTALK Service. Doing so will essentially block unwanted calls by preventing your phone from ringing. This worked well, but the caller has to wait 4-5 rings before the Google Voice voicemail greeting kicks in. This is not really a bad thing. I just want to kick these companies to the curb as fast as possible since I am on the do not call list, and I want them to get the hint as soon as they dial in.
Google Voice actually does give you the ability to block Anonymous Calls. Most folks get the Call Screening confused with blocking Anonymous calls especially those of us who just disable call screening because we think it's a pain. Blocking Anonymous Calls on Google Voice is actually quite easy.
First got to settings then Groups & Circles
Click on Edit under Anonymous Callers
Then click on Edit next to Ring Default Phones and then un-check all of your phones, then save.
And for giggles you can also set a custom greeting for anonymous callers. I used this one:
https://docs.google.com/file/d/0B-LH2Z1ItkZId2t1eEt3UFl5d1k/editI imported the greeting into Google Voice using an MP3 player hooked up to line in on my PC. I used the method described here:
http://youtu.be/Un5C7-CJtLgNow when someone calls my home and they have blocked their caller id, they instantly get that message without delay.
Smee