I have a model with many, many spikes on it and they need to be rigged. Any possible way to do this?
First I would try using snap to volume, this can make rigging fingers easy. Snap one end of a bone to the base of a spike and the other to the tip. Subdivide the bone and then snap the new joints at points along the spike.

If volume snapping doesn't work very well, you can use the 3d cursor for snapping, a bit long and tedious for this many items. Select verts around base of a spike, &#9095; Alt click if you have a clean edge ring around each, otherwise you can select two, three or four verts that surround a centre point and snap the cursor to that, go into the rig and add a bone in that position (a new bone will be created at the 3d cursor), then select the tip of the spike and snap the cursor to that, then select and snap the opposite end of the bone to the tip. The same thing can be done at mid points to align multiple bones along the spike.