I use the data from both a GOM scanner and a Laser scanner on a Farro arm, each have their pros and cons.
My experience is that the results from the GOM scanner carried the least "noise" and the registraion of one scan to the next adjacent scan was the most accurate. The Laser scanner is quicker to setup and can be used in a wider range on environments.
Be aware though that the scanner is only half the story, you need to consider what software you'll use to process the cloud data. Data sets of 2 - 4 million points are not uncommon with 3D scans which can cause most CAD systems trouble with handling them.
The scans will need "processing", you'll want to remove any "noise" in the scan to ensure accuracy of the data, and your likely to need to join adjacent scans together accurately if the area you wish to scan cannot be captured in a single hit. Once the scan is clean you then need to be able to run some sort of diagnosis to compare the scan to surface data you used to cut the tool.
I've used both Imageware and ICEM for cloud manipulation and each has it's role. Imageware probably has the edge for inspection purposes and cleaning up the scan, whereas ICEM has the edge for Reverse Engineering. I used Alias StudioTools a few years ago, but at the time it's scan module wasn't up to the same level as the other two - that may have changed now though.
These applications are quite expensive and I know there are cheaper options now available but I don't have experience of these.