In a plugin, how can I force clients to re-load extra-locales file?

Did you try to call ExtraLocalesController.clear_cache! after you make changes to extra-locales? It should recalculate the version during the next request.