To speak to the "spyware" and "rootkey" concerns, all that is being added is an ESN (electronic serial number). This has been in at the factory from unit 1 for all BCD996T's and BCT15's, and will be put in at the factory for all future models. All it is is a unique product identifier, just like the ESN for your cell phone and many other electronic devices (or the printed SN on the scanner's label). There is no tracking of what you monitor, spying on what you do, or any ability for us to see what you have programmed.
Since we did not originally include the display of the ESN checksum, that addition was made to ensure that typos were caught during the registration process. None of this adds significantly to the amount of code used in the scanner.
The ESN / Registration key pair is only used to validate that you have an authorized copy of the firmware (which is Uniden's and other parties' intellectual property), and also lets Uniden know how many scanners have that particular firmware load installed. On this first update, that count doesn't really matter, but implementing the methodology now lets us test and develop our internal accounting systems so that future updates, where such accounting does matter, will go smoothly.
I take the issues you raise seriously, and we have been modifying some details of the process based on your concerns. However, if I have any chance to bring new features and services to these platforms, this process is necessary. The alternative, as others have mentioned, is to abandon this platform and all those owners as we move on to other products.