I'm going to try to answer briefly.
First, I want to do away with the idea that we are taking away a person's right to sell their medal. As Ms. Elliot Sherwood explained, for medals and insignia that have cultural importance for Canada, what is done is to call a pause in the process to give Canadian institutions a chance to buy the medals and keep them in Canada. It isn't necessarily to prohibit someone from selling a medal. It's a pause that gives Canadian institutions and buyers a chance to buy the medals and keep them in Canada.
On the second part of the question, it relates to the fact that, of course, our laws don't apply to someone who is not a citizen of Canada, who doesn't live here. To my mind, the country is deciding to honour these people for an act or a service they performed for Canada. These cases are very rare. If we really have a general desire to protect Canadian medals, we have to agree that these people, of whom there are very few, have the opportunity to sell those medals if they wish, without being subject to the same constraints as Canadian citizens.
In my view, it doesn't happen very often that a person from somewhere else receives an honour from our country.