That is blatantly unsound reasoning. You have no evidence that they had any appreciable effect at all on any of these films.
And their message fell on deaf ears. Nobody cared. The vast majority of the public, quite obviously, does not give a shit about their "anti-sjw" message.The goal never was to prevent everyone from seeing the movie. Anti-SJW people are very aware that the gigantic majority of the entertainment industry is overpowered by leftists. Everyone knows you can't stop the brainashing that easy. I mean there's still people who think AOC is not a clueless lunatic idiot. So before you stop people from seeing a movie that is part of a gigantic universe that never ends, you're gonna need a lot more than people saying "Brie Larson hates you white boyz".
That being said, the whole point is not to make a legit difference in the profit or success, it's mostly to send the message that being a sexist racist bitch and hating literally the target audience of your movie is fucking moronic at best.
Pretty sure she will tone down her ambitious crusade against white men before Avengers Endgame comes out. This is not because she wants to, it's because the message was received, so it's worth sending the message.
They obviously didn't recast her for infinity war.
And again, Disney obviously does not care about Larson's statements and, going by the box office, most of the public does not care either.
I always feel like you're responding to posts that no one made.