You should probably describe the two methods more completely. Some here may be familiar with the Eurocode. Ad, some may be familiar with the Canadian code. But, few will be familiar with both.
For what it's worth, I would like to clarify a couple of things about your question.
Eurocode:
You describe the Eurocode as checking against Pcr (Euler Critical buckling load) above which the column is considered to have failed or buckled. What happens to the column when it has 90% of the critical buckling load? What if it also has 10% of it's maximum moment strength. Would you consider this to be satisfactory at a code check ratio of right around 100%?
A23.3:
I no longer have a copy of the Canadian code anymore, but I don't think it's all that different from the ACI code we use here in the USA. Generally, the amplification procedure will use an axial force to amplify the moment. Something like:
M_amplified = M_original * (Cm / 1 - Pu / Pcr)
Where Pu / Pcr is the ratio of axial load to euler buckling load, and Cm is a factor related to how the moment varies over the length of the member.
Looking at this equation, (and assuming Cm = 1.0), you see that the moment amplification when Pu = Pcr is infinite (i.e. the column fails or buckles). when the column is at 90% of Pcr, the amplification is 10.0. So, your moment becomes 10 times what it was before amplification.