You are incorrect.  The "rules" don't require that passengers who have boarded and taken their seats give up their seats, especially when the flight is not overbooked in the first place.  United's policy allows them to pull this scam, which may not even be legal in the first place.