Pro caso dos 32 milhões de lares dá pra aproveitar uma coisa que a primeira chamada já devolve. Cada citação da busca (web_search_result_location) vem com um cited_text, que é o trecho da página que sustentou a frase, com até 150 caracteres. Se a segunda chamada receber as frases junto com esses trechos, e não só a lista de URLs, o servidor consegue conferir sem modelo se cada número da frase aparece no trecho citado. O que não aparecer vira estimativa, do mesmo jeito que você já faz com URL inválida.
Como o trecho é curto, às vezes o número vai ficar de fora e marcar estimativa à toa, mas pra essa regra acho melhor errar pra esse lado.
E o Reclame Aqui aparecendo como site de concorrente dá pra cortar na origem com o blocked_domains da ferramenta de busca, se ele não for fonte de mais nada na pesquisa.