The more I think about this race, the more its clear that McLaren have made a huge mess out of it - and also going forward.
The person(s) most responsible are presumably whomever made the call to pit Norris - which created the undercut. There was no need to cover off Hamilton - who was a non-factor. But, once that mistake was made - the team should have apologized to Piastri, and done what they could to protect Lando.
Lando is the lead driver. Yes, it would have sucked for Piastri - but really, the alternative - which they chose - was to hand Piastri the race because he beat Lando at the start, while Lando was tangling with Max. But, bigger picture - Lando is the lead driver, and the driver who is still in a championship race. As a team, and in the situation the team found itself in today - they should have kept Lando in the lead - to eat into his deficit to Max. 7 point difference could be important by the end of the season.
Instead, you have created unnecessary chaos in the team - for no advantage whatsoever.