I just spray a little WD-40 on the pinions before I put the vehicle away and that prevents the rust.
Can't comment on the older "pointy" pinions, but the newer hardened ones wear quite well. The one in my Hyper8 is still perfectly fine and you've seen how I treat that thing.