You may want to add Pruneyard Shopping Center v. Robins (1980) providing a right to first ammendment speech on private property. Although follow on cases have narrowed the prescedent quite a bit.
That’s not what the decision said, you have misread it. It was not the first amendment, but rather the California constitution that required allowing the speech.