Well yes a homerun is worth more then getting on base it's why those guys are alway getting jobs, just take a look at swarber. As to why it's more valuable we'll when a player hits a solo homerun he earns a run for his team. When a player gets a hit/gets on base he can end up being left on base with no runs scored. That 1 solo hr run can lead to a win.
Anothe example is when a player hits a single with the baseloaded it will most likely score 2, while a hr will drive in 4. Again 4 is better 2 and could lead to a team win. Do you not see how your anology is faulty and confirms what I'm sayin then it does yours. Why do you think they always mention the game can change with one swing of the bat.
A homerun can be a game changer, a hit can only lead to a momentum starter. So yes in your anology here a hr is worth more then getting a hit or gettin on base to drive in run. Again 2 man on, 1st and second, the non hr guy can only bring in 2 runs while the hr guy can bring in three with one swing. Game cam end 3 to 2 a win for the team with the hr guy. Pretty simple to me on what is more valuable in this case.
Also here is an article that explains what I'm trying to say about a player like Mathews and his value to a team. Those are opinion of nhl personal and how highly regarded Mathews is within the nhl circle of players and Manegment.
Top 100 NHL players: The Athletic's Player Tiers — from Connor McDavid to Jamie Benn