I have coded a few different tools to scrape Google, based upon that experience, I think there are 3 main situations and sets of solutions :
- Low Volume Scraping (less than a hundred queries per day or so, spaced out in time): You shouldn't need any Proxy or Captcha breaking system
- Medium Volume Scarping (a few thousand queries per day, randomly spaced in time) : Proxies should do the track, buy a few cheap proxies, and balance out the traffic over them, that should be sufficient to avoid Captcha's appearing and thus needing a Captcha breaking system
- High Volume : Use both proxies and a Captcha breaking system (the proxies will lower the required calls to Captcha breaking system, but since the volume is high when worked out per proxy, you'll still need the breaker)
I'm not sure which situation you are in, so far I've done fine with using Proxies, I prefer not having to deal with captcha breaking, since it's more error prone, complex and slower. So my suggestion would be to avoid needing to break the captchas if possible.
Regards.