I have used both a pounce wheel and Archer rivet decals.
For most applications I use Archer Rivets, but I find it challenging to make a long straight rivet line, particularly if you have two that parallel each other and must line up with each other. For rivet lines longer than the decal sheet it is particularly challenging. So I use a modified pounce wheel
For the pounce wheels I cut off every other point to get a better spacing for O scale, and I round the remaining ones slightly to give a more rounded head:

Here I punched rivets in long straight styrene angles...................

........to provide reinforcements for the catenary poles:

Here is an example of Archer Bridge rivet decals as applied to a brass catenary signal bridge. (I primed the bridge, applied the rivets, then painted the bridge),

There is a video on the Archer site that gives lots of good tips on how to apply them
