The non-economic programs are the family class and humanitarian class. For the family class, it can be someone who sponsors a spouse, grandchildren, or, in some circumstances, parents. The government doesn't decide where those people will live. It's never the federal government that decides where the people will settle. They're free to move around the country.
However, with the humanitarian programs for refugees sponsored by the government, we have resettlement in Canada. We are the ones who place those refugees in certain communities and decide on their destination. There is a whole host of reasons for this. Is there an existing family connection somewhere? Are there special medical or other needs?
There is no program in which the federal government decides where someone will live, except in relation to refugees sponsored by the government.