Maybe comparing between players is not very appropriate, because these players have different characteristics and also as you mentioned different playing positions so that they give different results, also which club they play for is very decisive.
Haaland still has a very long career at the age of 22, he can achieve many achievements when he remains consistent, and also when he can correctly choose the club where he will have a career, because it is possible that Haaland will look for other clubs and not only in the English Premier League to get more.
This is true, it will always be inaccurate if we compare players who play in different positions and in different leagues, because the differences will be clearly visible and present in the players being compared. Especially if the team is also different with the overall strength level of the team which always varies in every season so this would not be the right thing to do.
Regarding Haaland, I also agree with what you are saying because as long as Haaland can be consistent to make his career grow. So the possibility of looking for another club is always very open for him because Haaland is already a good player and has also been seen by many teams for the performances he has shown so far.
A player's performance depends on his friends and team's performance because it is impossible for just one player to be able to change many things in the team.
It is not very wise to compare players on different teams, especially in different positions, because team performance greatly affects the performance of the players themselves.
Haaland has proven himself in his first season and it is beyond the expectations of many people, he is able to give more than what people think, he is in top form at the moment with a team that is also very solid, so I believe there is no possibility of him moving in this near future.