You two are both similarly rated. In both of the games, he would have lost 8 rating points because he played enough games to lower his RD.
If we played a match, sure. But I don't see how 1) he deserves a win as opposed to a draw, 2) how he got points today as opposed to August when they played.
He gets his points when chess.com gets to the case. How am I supposed to know how the staff over at chess.com operate?
He gets a win, because that evens out the rating. He lost 8 points to the cheater, so he gets 8 points back. Net change: 0
How do we know white cheated in that game? Black was down at least a point before they played worse with 15...Nh4.
How does this merit a win?
That doesn't matter. The account was banned. He got his point back. The cheater may not have cheated in that specific game, but a different one, which got him banned. It doesn't matter for purposes of discussion.
The opponent was banned.
Skin got his rating points back.
When he played you, he was probably still rated in the 990s. Nothing suspicious is going on.
The discussion in this topic is about refunds when an opponent is closed for a fair play violation.
How that's handled is described here: https://support.chess.com/article/779-what-happens-when-someone-is-caught-cheating