9. Kf1 You comment that if g3 the rook is lost, however Kf1 is actually an even worse move! Because, as you show, after Ba6...
10. Ne2 You make no comment here, but this loses a rook and a queen. After Bc5 (nice move by the way) 11. g3 Qxe4 once again threatens mate, and the only way for them to stop it is Qd3, which loses them their queen! This is pretty much my only criticism, as you would have been a rook and a queen up!
Also, you mention the knight is pinned when you play Qf6+, but if they had played Bf4 they would have avoided mate completely (although being a bishop down.)
You would have had a won game anyway, but after 14... h5 you say you don't think they could stop mate-in-one, but this: 15. Qd8+ Kxd8 16. Rd1+ Ke8 17. Rd8+ Kxd8 18. Bg5+ Ke8 would have postponed mate by a few moves.
However, a very nice mate It would have taken me a while to find that, let me tell you... In fact, I probably would have missed it.
This was a fast game played moments ago outside chess.com. I'm sure that knight sac wasn't 100% solid, but it worked very well for me. I hope you enjoy watching the game as much as I did playing it.