Rob,
I used Andy Reichert's etched Proto87 spikes on an S scale layout I built a few years ago :-
https://www.proto87.com/product1908.html
...and they worked very well.
In a way it was an early plug track with the ply sleepers (ties) being cut on my CNC mill with the spike holes drilled at the same time. I used Andy's S scale spikes which were 0.6mm wide, so a 0.5mm slotting cutter gave a hole which was a nice interference fit in the sleeper.
View attachment 9879
You can just see the spike holes in the milled sleepers.
View attachment 9880
I got a bit more sophisticated and added baseplates milled out of styrene sheet ...
View attachment 9882
View attachment 9881
and the track as built with the baseplates ...
View attachment 9884
You might be able to do this using a laser cutter rather than a CNC mill. I haven't tried "boring" 0.5mm holes with my laser cutter but it should be possible with today's 0.1mm (and under) beam widths. If you want baseplates, you might be able to make them from laserable plastic.
I hardly used a gauge when building this track since the spikes held the rail pretty well spot on. Crossing (frogs) were self guarding, so I didn't have to worry about spiking check rails.
Jim