Well, I already said that speed skaters top speed is clearly faster. What I said is that in one lap, on an NHL rink I think an NHL player might win.
You're taking numbers based on NHL players going around a much smaller rink where like a third of that is the turn which is very tight and in your 3.5 laps scenario would have to manage that turn 7 times compared to a speed skating rink where most of the rink is straight and the 2 turns they have aren't tight at all so they are able to maintain speed.
In short track skating the surface is 112m which is pretty close to what NHL players skate when they move the nets up above the crease in the skills competition so that might be a better comparison. Apolo Ohno won the gold in 2006 with a time of 41.935 which comes out to an average of 26.6mph but that's with 4.5 laps where he was able to get to and maintain top speed and his first lap was his slowest. Ohno's first lap time from what I can find was right around 11 seconds which comes out to an average of 22.8mph or 36.7kph. Considering McDavid's 40kph comes out to 25mph I think in one lap on NHL ice, he might win or it would at least be much closer than you're implying. There's no question that an NHL player would get blown away in a long race, nobody is debating that.
Either way, it's an interesting idea and would be cool to see.