I think the most sensible way to do it would be to let people self-select into fast boarders and slow borders, let the fast ones get on first and take their seats, then give the slow boarders as much time as they need.
That might naturally tend towards window seaters being the "fast boarders", as those taking a place at the aisle probably don't want window-seaters having to squeeze past them, and vice-versa.