Honestly this is hard because multiple can be skipped and out in different order. but because you say while your on the victory road you have to be able to have them as the last when you got to the victory road. example you can get surf from fuschia then go to cinnabar then fight logs then Sabrina or Sabrina then koga as koga Blaine and Sabrina are interchangeable as leader five six and seven. though the proper order is of course koga 5 Sabrina 6 and Blaine 7. but technically excluding glitches or hacks none can in Kanto as Giovanni is only accessed and available after all Kanto gym leaders except him have been defeated.
Editor edit: I hope I put the periods in the correct places.