Language AND region selector
In the absence of any other answer, I've decided to try using the Organic Group module to solve this case.
I made this choice after reading this article which is the closest I've found to my needs.

However, I'm still not entirely sure that this is the only or even the best solution, so any other suggestion is still welcome.