Fixes rP26801
See comments there.
Changing the passability class at runtime breaks some UnitMotion assumptions in unrecoverable ways and will lead to massive issues.
Formation controllers can tolerate it since units still check their own obstruction. I think the reasonable move at the moment is to prevent non-formation units from changing their passability.
There was also an issue where clearance didn't get updated.