Even though i might misinterpreted this topic.
This is already possible (and used by some mods, for example Chronicles.)
...
If this is true that should mean nationality/names based on placement is already possible.
Using the route:
* Define nationality based soldier type with corresponding names ('soldierNames') and flags ('flagOffset'?).
* Use buy/recruit limitation on defined soldier type based on placement (using the method from chronicles).