One way of looking at it is your_impact = your_contribution * number_of_users. If you work for a mega corp chances are your contribution is small so you would be better off in a small(er) company.
The more I work as a programmer the more I agree with points 1 and 2. With Coronavirus I'm having the change to work remote 100% of the time and I'm enjoying so far. It's likely that's something I'm going to pursue in the future.