It looks like this new 2FA will only be asked for if you login via the new website which is in segmented testing at
https://www.britishairways.com/nx
That said, passkeys don't ever seem to work for me. I always get a "Try again something went wrong" error and have to use SMS 2FA instead.