If you're counting glitches, then you can skip every gym in gen 1, maybe also every gym in gen 2, and at least 2 gyms in DPPt. You can't skip Brawly in gen 3 because Norman refuses to battle you before you defeat Brawly. Also you can't skip Byron in any Sinnoh games (or Maylene in Platinum) without glitches. You need to defeat Byron in order to activate a Team Galactic event, and the grunts will stop blocking your way to the seventh gym only after you defeat Byron and finish the Team Galactic event.