Another possible solution would be if UCCNC could be started with the license key and would only allow motion on the hardware it is licensed for. That is also pretty easy to fix in my opinion, after all, it is checking for the license even today, so all it had to do is to check for the license a little later, for example the first time you load a G-code, enter a G-code line, or start jogging.