I believe you could have an engine look at the historical games of a player and identify the "strength" of each move. How strong (in terms of elo) does a player have to be before they find a certain move? How often do the top players find moves that greatly exceed their own elo? Does Hans find top moves more frequently than his opponents?
The challenge with this appoach of course is identifying a players strengths and adjusting for their preparation. Making 20 top engine moves in a row is not odd if both players studied that exact line before the match.
What's odd is making 20 top moves in a row on a bizzare line that nobody has ever played before that Magnus specifically prepared because he knew it was unusual (and engine disadvantaged) and unlikely to be in anyone's prep.
The challenge with this appoach of course is identifying a players strengths and adjusting for their preparation. Making 20 top engine moves in a row is not odd if both players studied that exact line before the match.
What's odd is making 20 top moves in a row on a bizzare line that nobody has ever played before that Magnus specifically prepared because he knew it was unusual (and engine disadvantaged) and unlikely to be in anyone's prep.