FlameDuck #1 I would think the best way to do this is using a central license server (which I believe is what for example 3DStudioMSX uses) issuing tickets ala. X.509 or Kerberos?