"日本人"と"外国人"という概念が複雑なのは承知していたつもりだったけどそこまで頭回ってなかったすまぬ
日本においてわざわざ誰かを"外国人"と区別するシチュエーションを想像すると、その人が日本語や日本の慣習に不得手なこととか、その人が見た目や慣習、宗教の違いのために周りに馴染めていないとか、その人のバックグラウンドが日本以外のどこかにあることに起因することが多いのではないかなと思う
場合によっては海外で日本国籍保持者の両親から生まれた"日本人"が日本で"外国人"扱いされることもあるだろうし
雑にまとめると安易に"日本人"と"外国人"を分断しないでシチュエーションによって当事者を無闇に傷つけない言葉を選んでいくのが大事なのかなと思う