Thanks all for the advice, very detail and useful.
I just booked on CX website putting in my BA membership as FFP, and yes I can choose seat during the booking due to the status.
Just that I am not able to switch to MP now, the website does not seem to have an option to change that.
Maybe I will try to request it at check-in counter.