gxf5 Qh6 seems really bad. Threatening Qxh7+ followed by Qxh8+, or taking the B on e6 if you move the N to allow the R to protect h7. If you start moving the K f8-e8 then Bh5 attacking the pinned R on f7 might not be fun. Didn't fully calculate all the lines but that pawn looks like poison.
Comments
The subtle trick which unlocks our defense is to realize that Bh5 only works against the move Ke8 if I play it before they go Qxh7.
If their queen is on h6 and I go Ke8, Bh5 ends the game since I have to go Nxh5 but then they have Qxe6..