I agree with your points but also have another suggestion too.
Boarding Passes as they are now are clearly not working. But why? It's not the system itself but instead how they're obtained: through the terrible MDX app. So I'm suggesting they take a page out of Disneyland's book and file everyone into the park an hour early and send guests through the labyrinth queue of Launch Bay. At the end of the queue is a small army of guest relations CMs who will make sure the party is together, take care of any people not showing up as in the park, and issue a boarding pass to the group. This would take care of the "I showed up here at 5am and got 100 while this person showed up at 645 and got 20" and "we showed up early but due to a bug we couldn't get a pass" issues. The queue itself will move fast and will be able to process everyone before official park opening.