But the objective isn't to have the player with the highest goal record but the best overall team. Now that you've already mentioned Madrid and Barca, Haaland and Cristiano together in one team would never have worked unless one of them would have been willing to renounce on a lot of goals, rendering your argument a bit pointless. And Barca would've been a worse team with Haaland instead of Suarez in the team. And during Messi's false 9 days, they probably had benched Haaland similarly to how they benched Ibrahimovic or at least played him out of position like Henry and Eto'o (who, similarly to Suarez, were far better at linkup play).
As outstanding as Haaland's goal record is, his linkup play is nowhere near that.
It was 100% hypothetical, but the thought was obviously to put the same/similar teams (Teams capable of scoring 150+ goals a season, season in and season out) around Haaland as Messi and Ronaldo had around them in their primes there. You don't bench the best goalscorer in the world if the results are good and the spirit in the team is good.
You keep on mentioning how he doesn't contribute in the linkup play, but he's actually very good at finding his teammates in good scoring positions. He won't drop deep very often to just move the ball around though. Did you know that he had the highest xA/90 (expected assists per 90 minutes) of all the players with more than 500 minutes or more at Dortmund last season, with 0,28, due to his vertical and direct playing style? Higher than the likes of Lewandowski (0,14), Reus (0,27), Kane (0,27), Son (0,23), Mane (0,17), Jota (0,22), Firmino (0,20), Havertz (0,13), Mount (0,27), Ronaldo (0,16), Vardy (0,08), Saka (0,23), Laca (0,16), B. Silva (0,21), Mahrez (0,24), Stirling (0,21), Immobile (0,09), Vlahovic (0,10), Lautaro(0,14) Osimhen (0,10) Tammy (0,13), Suarez (0,09), Griezmann (0,17), Auba (0,11), Depay (0,23), Coutinho (0,15) etc. Same as Jesus (0,28) and only just pipped by Benzema (0,31), Vini (0,31), Salah (0,32) for instance..
I certainly agree with you that the most important objective for a player must be to improve the entire teams output and results through his role, presence and qualities on the pitch.
It remains to be seen if City becomes better with him or not. Three games in is too early, but unfortunately I think he's the final piece of the puzzle for them.