I was thinking for linear movement, I would use a threaded rod connected to a stepper motor to spin the rod. You would need a bearing surface to interface the load of the threaded rod to the syringe.
This is way too expensive but, here is an example of a linear actuator. http://progressiveautomations.com/linear-actuators-introduction-part-a-40.html