Not sure if this would be feasible or not...
Don't know if anyone is familiar with Strat-o-matic, but I play their football and baseball PC games. They recently went to a new internet based authorization system that still allows you to play w/out the CD in drive. Basically you get a code with your game, the first time you launch it you have to type in your code and send it to the server where you are allowed 1 activation. An authorization file is placed on your hard drive from the server at that point. It stays there and you never worry about it again, unless you are getting a new PC or something at which time you can deactivate your code on the server (which sends your authorization file back) and move to another PC and input your code there, which retrieves you authorization to that computer. There needs to be a system in place to reset the authorizations for people who have a hard drive crash, etc, but that's about all. Perhaps the need for an authorization file could be added as an update, and battlefront could email a code to everyone who got the game from them. I guess if there are retail versions out there maybe they could send a proof of purchase of some sort in exchange for a code. Just an idea, but it seems to work well for Strat. I may be off on some of the specifics of how it all works, but that's the gist of it.