O limite de 8 requisições simultâneas do RIPEstat também é por IP, e o IP de saída do Worker continua sendo o mesmo compartilhado com todo mundo que roda lá. É bem mais folgado que o dos planos grátis, mas é o mesmo tipo de risco. Guardar o resultado por IP no Cache API (caches.default) por algumas horas já corta muita chamada repetida, até porque a localização de um IP quase não muda de um dia pro outro. Só lembrando que esse cache é por data center.
E nas ferramentas que mostram o IP do próprio visitante nem precisa de API externa, o request.cf já traz país, cidade, latitude e longitude de quem fez a requisição.