I can agree with this.
One of my now-25-year-old playthroughs of RBY stuck with me for the fact that I actually got stopped cold by the Thunder Badge guard on Victory Road because I just... forgot to fight Lt Surge. And since Kanto is laid out in such a way that you don't really need to use Fly to backtrack on the intended quest route, being locked out of Fly because I lacked the badge was something that just never came up.
Honestly this is one of the more charming aspects of the older games to me: the way you could just miss things like this and not have them come up until they absolutely needed to.
Like, in RSE, it's perfectly possible to skip Brawly and not challenge him until after you've beaten Flannery: there's definitely been at least one occasion replaying RSE on which I've done just that, forgotten to challenge him, and returned to Petalburg only for Norman to refuse to battle me because I've only got three badges. I disliked how ORAS made it utterly impossible to skip either Brawly or Winona: even if you did somehow forget, there'd be an NPC who'd say "hold up, you can't go any further! Why don't you go and challenge the nearby gym?" Mind your own fucking business, that's why not.
It's one of the smaller things I appreciate about FRLG: that they didn't add any checkpoints or broken bridges to force you to do the gyms in a specific order. While HGSS made a bunch of small tweaks to the story that ensured you played "correctly", like forcing you to complete Sprout Tower and requiring you to collect HM07 in Ice Path to progress, these are largely not so in-your-face that they spoiled the experience for me. But ORAS went way too far on the railroading front - the Brawly tweak is at least forgiveable because it's somewhat-interestingly done and story-required, but the Winona tweak is just downright obnoxious.