>>>>A problem with this seems to me to be that people traveling together
A well-programmed "zone system" program should be able to give anybody in the same record who has an adjacent seat to a window person the same "zone", so they would board together, which wouldn't slow things at all. The only problem would come if they were in separate records, or if they were a family with kids that was "scattered all over the plane".