>>58579671I'll humor your pedantry because it falls apart thanks to shit like Whirlpool and Dive, but let's go step-by-step
>Gen I: Pikachu/Raichu (special event), Nidoking, Nidoqueen, Lickitung (lol), Rhydon, Kangaskhan, Snorlax, Dragonite, MewThank God Tauros doesn't learn it in Gen I, but not a bad selection all things considered
>Gen II: Everyone already listed in Gen I, Furret, Sneasel(??), Miltank, Tyranitar (post-game), LugiaOf them that learn Whirlpool as well
>Dragonite, LugiaAnd you'd need Surf and Whirlpool to even catch Lugia. They would add it to non-Waters in HGSS like Tauros, Snorlax, Furret, Sneasel, Miltank and Tyranitar, but in Gen II you can only use Dragonite and Lugia
Here's where your argument really falls apart though
>Gen III: Linoone, Masquerain (was a Water type), Exploud, Hariyama, Azurill (becomes a Water type), Aggron, Zangoose, Latias/Latios (post-game), Rayquaza (needs Surf in the first place)Now of these mons that learn Dive:
>Latios/Latias and RayquazaSo you would have to use Rayquaza as an HM Slave to ignore a Water type in this game, same as Lugia
>Gen IV: Snorlax, Rampardos, Garchomp, Weavile, Lickilicky and Rhyperior (these two are Platinum only)Gen IV is the most generous since Gen I since it doesn't have 3 Water HMs, but none of these learn Waterfall
So really the only game you can conceivably get away with NOT running a Water type at any point is HGSS, since in GSC you likely won't be able to get Dratini until Blackthorne where you'll absolutely need to have already Surfed to Cianwood meaning you'd have to have used a Nido or Lickitung as an HM Slave... Or you can just catch a Water-type