Sorry, but I disagree that an airline wants 2-factor authentication.
Lots of people travel internationally. Many land and don't have access to cell service but do have access to wifi. You're creating a potentially stranding burden on some people.
I think you missed the point - it costs real money to authenticate this way - for both UA and the end user without any guarantee they will receive - as you correctly point out....