United asserts, they prioritise their employees gaining seats on the flight because their employees are actually necessary to the operation of this flight and others.
It makes business sense, and its logical.
There's no law on any book that will force someone to serve you, whether it be transportation wise or by letting you have use of their mobile property (land/residences are a special case). United can pick random people at any time to get off the flight, for any reason, and at worst it will be a contractural breach or a violation of a civil statue (like the overbooking clause).
Once he was told to get off, he should have gotten off.
It was United, not the passenger, who escalated to violence in a purely civil matter. He did not force himself onto the plane, he simply declined to give up the seat he had already been given.
This whole act of struggling with the police is never going to get a good outcome. It will only escalate things from a civil matter to a criminal one.