I get that people have to be in the park to get a BG to stop thousands of people getting them who have no intention of going and clogging the system, but couldn't they do a deposit system? Just do it the same as the dining reservations. Boarding groups start being offered at 7am and if you get one then don't use it, Disney charges you $10 each.
That way people wouldn't have to queue early in the morning, if they get a late boarding group they can plan something else for the morning, but only people serious about going will bother getting the boarding groups. People who struggle to use the app could even do it at the hotels with a cast member or two at each one ready to help people for half an hour in the morning.