Для оптимизации количества запросов к геокодеру на картах Яндекс можно использовать кэширование результатов запросов. Запросы к геокодеру могут быть сохранены в базе данных или локальном хранилище и использованы повторно, если запрос находится в кэше. Это позволит снизить количество запросов к геокодеру и уменьшить нагрузку на ваш аккаунт.
Чтобы оптимизировать код для вывода большого количества меток на карту Яндекса, рекомендуется использовать кластеризацию меток. Это позволит объединить близкие метки в одну, что уменьшит количество меток, отображаемых на карте, и улучшит производительность. Также стоит проверить логику получения данных офисов и вывода их в select, возможно, есть возможность оптимизировать этот процесс.
Если количество запросов к геокодеру превышает лимиты бесплатного тарифа и ваш аккаунт блокируется, необходимо изменить способ использования API. Можно исследовать возможность переработки логики запросов, использовать кэширование результатов и ограничить количество запросов внутри определенного промежутка времени.
Также рекомендуется обратиться в службу поддержки Яндекса для получения дополнительной информации о причинах блокировки аккаунта и возможных способах решения проблемы.