Building the actual boarding process into the software probably isn't as easy as you think, and airline ticketing is a long list of edge cases. I'm not a particularly frequent flyer, but the following scenarios from my own recent experiences spring to mind:
- "Your computer systems somehow completely failed to notify me in advance you cancelled my flight. Your airline has a legal obligation to book me on an alternative route, and pay compensation in the event of a significant delay."
- "I've followed your suggestion and been all round the airport looking for somewhere to print my ticket confirmation details, but can't find anywhere, and it's 11pm. Look, it's on my laptop screen."
- "Would you like a complimentary upgrade? You'll need to change your shoes first to comply with our business class policy, mind you"
- "We're overbooked, would you be interested in the option of a £500 and a hotel stay overnight? Any questions?"
- "You don't have an onward ticket? Not even a boat or bus ticket yet? OK, despite experiences you may have had with other airlines, we're strict on enforcing that country's visa policy, so you'll have to buy one. Here's the cheapest we sell, and this is the process for obtaining a refund after landing."
- "Oh, you've got a ticket with that airline, have you? We've got a codeshare agreement now - would you like us to put your bags through?"
- "The flight is delayed for five hours, here's your complimentary meal"
- "Look, I understand that your 777 has significantly fewer seats than the 747 it's replaced at short notice, but we're some of the first people to arrive, why would you bump us off? We're travelling on business so we need to be there and aren't at all interested in your compensation package. Yes, we have to be there on that day, for a trade show. No, we're not frequent flyers with your airline, but if it makes a difference a colleague of ours just got headhunted to a VP position in your airline. Yes, he sits next to us for the next month. Oh, there are seats available now?"
Needless to say, even where software can be written to deal with these edge cases, keeping it up to date with the latest issues isn't cheap, especially when you need (inexpensive) staff hanging around your kiosks just to deal with people that don't understand how to use them anyway.
Discrimination tends to happen in reverse, with special privileges created for customers that have a particularly strong need to travel, customers that have suffered from the airline's cockup, situations where customers need extra help etc. It's difficult to argue that "Computer says no" is an overall improvement on that.