@Sam,
I agree with what you are saying, however, you are kind of missing John's point.
Yes, you can pick up a 'scrap' PC, monitor and keyboard, install LinuxCNC or Mach3, but that all requires come computer 'savvy' that not everyone has, and even many that do, can't be bothered to spend the time and effort.
Not every PC works well with LinuxCNC, and it is a bit of a 'suck it and see' aproach to find one that gives low latency figures, older machines often being better than newer ones.
I can easily see why many people opt for Mach3 over LinuxCNC, due to more familiarity with Windows, but it still involves installing an OS, an application and configuring that application, which is not always the simplest thing in the world.
I have currently decided to go with LinuxCNC, since I have 20+ years of Unix experience, however, I would say that my journey has been far from plain sailing and many would have thrown the towel in ages ago.
The appeal of the units John is talking about is that for around £150.00, you coud have a ready made solution, hook up your steppers, drivers and PSU and off you go, for many, the time saving and simplicity alone is worth the cost.
For £400.00 you can have a commercial unit that can do pretty much anything you could ever want, tool changer, coolant, threading, etc, etc, that could take you months to configure in Mach3 or LinuxCNC, all in a unit about the size of a DRO! – I am still struggling to persuade LinuxCNC to recognise my second parallel card! The OS sees it, stepconf sees it, but you start the main app and it refuses to play – oh the joys of cobbling together a system with parts that may or may not be completely supported.
If you want more than a basic setup with Mach3, you are probably looking at a smooth stepper unit, and with LinuxCNC, Mesa boards, both of which start significantly adding to the cost and complexity of your setup, at which point an all in one box starts to look very attractive.