It seems like the european solution would be so much simpler: block all seats until checkin, and auto-assign seats for groups. You could still allow seat selection for payment (almost no-one will use that) or with status, and for E+/First/other premium cabins. No unnecessary discrimination, families and other groups get to sit together.