Smartest move would be City. Go there while they're still relevant at the top with Pep at the helm. Then in 3-4 years go to Spain when Madrid and especially Barca have improved.
Only logical move. Maximize the amount of trophies and the salary.
This is exactly how I would think in his place (clearly without knowing financial offers of interested clubs). Sign for City now then come to Barca in 2025 to play at the renovated Camp Nou or go to Madrid when Benz will leave/retire. He would clearly be a second fiddle to Mbappe who should fully establish himself as a new leader of RM until then though. Don't know if he'd be happy with that but uncle Flo managed to sign stars like Zidane, Figo and Beckham so can probably easy convince Mbappe and Haaland they can coexist.
With how City is working I also think in 3-4 years they would be prepared to sell him if he would want to leave regardless of how important he would be for them. Of course they would try to convince him to renew and throw more money at him but if he'd be set on leaving don't think they would keep him in "golden prison" like PSG. As long as Barca/RM would pay 150m or something I think they would sell with a year or two left on contract. Could see Raiola even including a buy out clause after 3 seasons to keep options open either to leave or have more leverage when negotiating a renovation with City.
If he's really more about the sporting project than money then I think we might still have chances to sign him now too. If you look at coaches then you can easily see Xavi staying here for much longer than Ancelotti in Madrid or even Pep at City. There were already strong rumours he will leave when current contract expires next year then who knows who they will get after him.
Either way, whichever club Haaland will sign for this summer I don't see him staying there for more than 4-5 years. I'm sure he'll play in both EPL and La Liga in his career and then maybe even move to Serie A and/or PSG (if they'll still be relevant

) in his early thirties.