I created
this list a while back in another context, but I think it helps illustrate the difficulty in implementing "no middles" in an automated way without having seat (and probably row) numbering consistent across all aircraft types. By checkin time the aircraft type is usually pretty solid, but farther out, subbing an MD90 for an MD88 would throw all of the middle selections off.