I typically only run low on pokeballs if I’m not actively playing (not spinning stops, opening gifts, etc, and just catching what I see). I try to catch everything I see for the stardust and experience.
I started practicing throwing when I came back to the game in January/February, because I would tend to just throw the ball straight at the Pokémon. Now I only throw curveballs and usually try to hit at least a nice throw.
Curveballs and better throws increase your catch rate so you’ll end up wasting less. Try to practice on larger targets (raid bosses, slowpokes are out in abundance with this event), if your ball goes too far to one side just compensate. I remember trying to throw curve balls and it would just fly off to the corner of the screen at first, until I practiced more.
It’s definitely worth it! If you have an area with a lot of stops you could just walk loops and catch everything while resupplying