Hello Chris,
We have developed a Java-based plugin specifically for Servoy in order for us to protect Servoy runtimes on Windows desktops from being copied to other computers. Our solution is connected to the Windows protection software engine of Mirage Systems (a German company, see
http://www.mirage-systems.de/). It works very well and connects a license file to specifics of the computer such as the harddiscID.
We also have experience protecting MacOS X based Servoy runtimes. The above solution will only run under Windows. The MacOS based solution is based on a hardware dongle. For this we also created some Java-code for Servoy in order to make this work.
Hope this information helps. If I can be of any further help, let me know by e-mail.
Sjoerd Jan