Meh. Get rid of Elanga from that list (which I don't think many will have a problem with) and I don't think it's any more stacked than City have been over some recent years.
Players like Sterling, Jesus, Grealish, Foden and Mahrez to name a few have all had to settle for extended stints on the bench at various points, even at times when other players like Gundogan, KDB or Bernardo Silva were getting played in attacking positions ahead of them.
Taking Mahrez for example, he played fewer league minutes for City last season than Alex Telles did for us. And he's played just four more league minutes than Elanga this season. That's a former PL player of the year who would have waltzed into our team. Meanwhile £100m signing Grealish has played fewer league minutes this season than the likes of Malacia and McTominay. Whereas the comparably disappointing Sancho has already had 30% more gametime than him for no good reason other than us not having the same ability to bench players.
Big names on the bench every week is what real depth looks like and the likes of Martial and Sancho are certainly no more deserving of gametime than any of those players. Let them have that Mahrezesque gametime until they actually earn more. It's not like they have bigger clubs than us knocking down the door to make them guaranteed starters.
Even someone like Rashford who you say is a guaranteed starter needs to spend a lot more time on the bench than he has in recent years, where he was massively overplayed. Us relying on him as much as we did was a sign that we were lacking, not something that should keep happening.