Bump. After reading this thread, it seems to be the general consensus that the following works:
Passport A = matches name on airline ticket. No visa-free entry to destination
Passport B = different name than on airline ticket. Visa-free to destination
Show both A and B to the airline at check-in. They will use A to confirm the passenger is travelling with a passport matching the name on the ticket, and they will use B to confirm the passenger is allowed to enter the destination.
At immigration of the destination country, show B and they will not care about what exact name is on the airline ticket.
Does anybody have a different (bad) experience?