Pretty much this. You either believe that Masi really wanted to finish the race with 1 lap to go with a battle between the top two or he wanted Max to win. I think maybe the last bit is a bit CT but I do believe he was pushed to get the race restarted in any way possible. After what happened at Belgium. It wouldn't surprise me there are external forces at work.
Unfortunately the way the accident happened you couldn't have a 1 lap battle because he had to bend the rules. That in itself is giving Max an unfair advantage whether that was his intent or not.
If this had all happened 5 laps earlier we would be all congratulating Max and even though harsh it would have been legal. The only legal solution in the reality of what happened was to finish the race behind the safety car or restart the race without cars unlapping themselves.
Thing is, if the crash happened a few laps earlier, Mercedes may well have pitted Hamilton as they would have known that there might be a few laps at the end.
This is why not making up the rules at the last minute is so crucial to any sport. No competitor can make any sort of judgement if they don't know what the rules are going to be.