Прошу прощения, я не уверен, что знаю, как это сделать с использованием голого apache и .htaccess, но почему бы вам не использовать nginx, собранным с одним из многочисленных модулей GeoIP ?
Во-первых nginx лучше справляется со статикой, и вероятно, нагрузка упадет сразу после внедрения nginxa в качестве фронта, и не будет такой острой нужды резать пользователей по регионам, а во вторых в nginx это реализуется достаточно просто:
К примеру, используя модуль geoip2, вы можете при помощи стандартной конструкции if в локейшнах nginx'a сравнивать значение переменной $region с нужными вам для запрета/разрешения.
Прошу прощения, если сочтете мой ответ офтопом.