No.  No.  No.  

No Americans should be given rights to detain or strip-search a Canadian in Canada.  Never.  Not under any circumstances.  

Nor should foreigners be permitted to carry sidearms in Canada.  

Any Canadian should be permitted to change his intent to enter the US and to walk away unhindered.   There is no merit to allowing the Americans to detain a Canadian who announces he's had enough of their border crap and decides to walk away.  That Canadian is no threat to the US at that point . . . what could possibly justify giving the Americans that power to detain Canadians on Canadian soil?