Whirlipede does 70 for
sychic: to a poisoned Pokemon, are you including the 10 poison damage? (With Viribank in play I made that a total of 100).
Golett has 90HP, so it can't survive with Viribank in play, but its Nap could help and its second attack KOs Whirlipede with a pluspower and as a basic you have more deckspace, or just KO their basics turn two. Both Kling and Klang have attacks that reduce opponents' damage by 20, plus
sychic: -20 resistance. With some combination of those you could stall out their four lasers and keep KOing their basics with the 60 attack from Klang or 2HKO the Whirlipedes. Their might be other counters too, but banning laser is too far, why not just ban the Whirlipede?
Come to think of it - stick Eviolite on Golett then keep napping to wall against anything doing less than 70 damage. That way it can (just) survive Whirlipede's attack even after laser and Viribank, so if you can get the poison off it with Switch or similar, nap off the damage and it's at 50 of 90 health, can survive and keep walling Steamroller whilst you build a Klang. Or run your own lasers and let the damage accumulate as you stall. Has anyone tried this strategy?