i would have thought a better option for universities and such would be a special OEM Licence version they get a Licence key which registers with the original Server Machine, allowing the compiler to be sitated only on the server - but the editor and everything pertaining to the creation on the User machine

If you setup a special database for windows username - then the college/uni could allow certain people access to the product. This way only one CD is ever used for the entire instatute which is in the hands of the actual Technicions
I admit the CD Check (comming from the DarkMatter POV) is quite annoying ... i mean technically you have to copy the CD to use it on several systems, but doing that makes the check pointless - and just agrovating to alot of the users, i mean come on you've seen most coders workareas - unless its something on the top they've lost it for a week
Possibly the best alternative is Online Database Activation, something similar to what AuthentiCode provides - you can use it offline for say 30days or 30uses, but after that the product is useless until you activate. I mean as most people will only ever purchase a single copy of DarkBasic/DarkMatter/Proffesional, you can have it that if thier login notes that they have more than 5 different copies registered then there is something fishy going on... especially if someone has several hundred copies
The setup for AuthentiCode is quite a simple premise ...
To activate a product a user requires a CD-Key which must be varified in the online database, to access this database they can sign up for free - but then that copy is registered ONLY to that login name.
the online database actually resembles that of Windows Registration ... doesn't mean it is as easy to access however

User -> Products -> LicenceKey -> Copy -> ComputerID
also with the fact that there is a setup for say only 1 in 10 keys will be valid ... however all 10 activate, this allows AuthentiCode to report known pirates
until people authorise online then they'll have to keep using the CD Check - which would be a good idea, especially if you put the Authenticator for the Compiler into an uncopyable file which i'm still not sure howto achieve in C++ (you guys probaby do) but i remember how in DOS
If the copy is registered online, then the authenticator will take down the users details - it won't pay for users to give thier friends copies as this would raise alot of suspicion, especially as we allow for upto 5users per copy - however it also means upon reinstallion all the user has to do is log on the net and voila 5seconds later the computer finds that this is a valid user
i mean there are other certain safeguards in place but that is pretty simply what i've done (^_^)
perhaps it can give you guys ideas
Anata aru kowagaru no watashi! 