I’m sure there is a long list of reasons why Chapek was fired but I think that in some ways Disney expected demand for their films to plummet which is why the pulled the trigger on Chapek. He simply wasn’t doing enough to ensure box office and park success in the long term. The future financial pain was predicted.
These movies take time to make and much of it, including Snow White, is a sunk cost. It’s probably a little easier to forecast demand based on available trailer views, Google searches, social media engagement and Disney+ streaming views. Indy 5 had a lot of reshoots because their forecasting likely showed a less than stellar performance. There is one thing the industry hates more than box office flops and that’s predicted box office flops and not doing anything to stop it.
Disney likely already had to bite the bullet on these projects because of contractual obligations, and made it hard to pivot to rapidly changing industry conditions. Notice how differently they are already approaching new film and streaming projects. I think Disney does get it but just seems slow to react because they can’t just stop film projects to the degree the extent they can park projects.