Anyone got any ideas on this?
I'm aware of the servo mod version that's essentially putting some
threaded rod on a full-rotation servo. It's slow and has no position
feedback.
I'm aware there are commercial ones of similar scale to regular servos,
but they're rather expensive (seem to start at �70 per servo).
Whats your application?
I'd say you're best of with a stepper direct coupled to a leadscrew as its inexpensive and existing (multi axis) stepper driver boards can be had for peanuts nowadays on ebay. It requires a little faith as you command it to move x steps and hope it gets there. If you need some sort of feedback add an optical or mechanical encoder to the other side of the stepper. Use this just for stall and reset to position orientation, dont try to drive using this in your pulse train code.
Again, your application will specify your needs. Inexpensive RC servos can be good for all sorts of things but the cheap ones only seem to implement the P of the PID. This means they'll happily put out a small proportional amount of power and sit just shy of your commanded position getting warm, but without the I they'll never get there. This isnt a problem in some animatronic rigs.
DC motors can be good - I have some on my CNC Mill, but they dont have high low speed torque so you need to gear them down. And the drivers/optical encoders and even the motors are damned expensive. Steppers dont suffer this and are very cheap nowadays, but dont come with integral position feedback (though as mentioned you can readily add a lower resolution approximation/stall sensor. Some cnc packages like mach3 even support this)
Which again all depends on what you're making. :)