The simple simple answer to the simple question of where he's from may depend on the context asked in. Say he's in Toronto and someone asks where he is from. Simple answer: India.
Let's say he's in Ottawa, say for a training course or something. Same question asked. Simple answer: I'm from India but I've been living in Toronto for 5 years.
If he's doing a PR or citizenship, add that: I'm from India but live in Toronto and I'm doing my citizenship process right now.
It's really not that hard and yes the guy is overthinking it if you ask me. I've been in that situation. It's really easy to answer. He may get asked more often because he's a 'visible minority' but otherwise it's the same.
The question was not: where do you feel at home? or something in that direction.
If he was born and raised in Toronto (say his parents came to Canada from India) then because he's a visible minority people might expect him to answer "from India" while answering "from Canada" would make it clear what his situation is. One might answer "from Canada, born and raised in Toronto but my parents came over from India in the 70s" (or some such).