I think I have a little experience at this level of discussion. I am currently active on the Practical Machinist, Mach 3, Home Shop Machinist, CamBam, and Reprap forums, worked as CNC programmer, bought the CNC in our shop.
I built my own 4 axis CNC in my garage running on Mach 3 with a motion card. A DL06 handles all the button functions, switches between the R8 spindle, router spindle, lathe spindle and 3D printer extruder. It also controls printer bed temperature and extruder head temperature.
A couple of weeks back I bought a Chinese 3020 router and built a test tube rack for it. I moddled the rack in SolidWorks, programmed the shop CNC using CamBam to cut out the 144 holes and then imported the same geometry into a cheap TopCNC TC55H CNC controller. 3 axis of control to move from a drain port to each tube and a 4th axis running a peristaltic pump to pull the sample and accurately dispense into the test tubes. Works quite well except all programming is G-code only.
The problem with the inexpensive CNC controllers is that G-code does motion well but is very poor at user and I/O interfacing. The high end ones often have a completely independent PLC for I/O as well. I can't start the sampler from an external input. Recovering from a power failure is not possible. The only timing function is a pause. Things like tool changers need logic that G-code is poorly suited to and an axis or two of motion control makes the task much easier.
So I think if you offered some basic multi-axis motion commands there could be jobs I'd use it for. We built the sampler for inhouse use, but a number of people have already asked if we would consider selling them. We'd need better controller for that. It has to be standalone, can't run on a PC.