Yes, they are. In order to make a character show only in specific location you need to specify this location name in json. Like "location": "hiddenvillage_entrance". Then they can be met there, and only there.
You need to know the internal location name to do it, meaning you have to open locations files. They are located in game\library\screens\locations. For example, in beach_cafe.json the very first line is "label city_beach_cafe", that's the location name.
So it will be "location": "city_beach_cafe" in character file if you want her to be there.
I'm not really sure what will happen if you specify more than one location, never tried it