Only Montreal
Your assumption is correct. Only Montreal handles immigrant visa cases. You can consular process in Canada if:
- you are a citizen of Canada
- you are a Landed Immigrant in Canada
- Canada was your last country of residence, i.e., you stayed in Canada on a valid visa (e.g., work or study).