I am looking for a flight option India->London->Montreal->Toronto for my express entry. Connection in Montreal is for 2 hours and there is change of planes. I want to make sure my immigration will happen in Toronto and not in Montreal, Quebec - any thoughts?
If Montreal is your initial POE your landing formalities will happen in Montreal given Montreal to Toronto is a domestic flight with no immigration checks. There is often a debate on here whether landing in Montreal but not settling in Quebec whether CBSA will process a landing but there is no reason why not if an individual can show onward travel and they have no intention of staying in Quebec. If is your choice to simply enter Canada through Montreal but not land then you will need to arrange an appointment with IRCC in Toronto at a later date given as said Montreal to Toronto is a domestic flight with no immigration interaction.
Uhm, why not just land directly in Toronto? I fail to see any benefit in flying to Montreal (or the other legs of your flight, for that matter) if you want to do your landing in Toronto. If it’s to see a friend or whatever, 2 hours is short on time.