Could you please explain the purpose of TurboActivate.dat. I don't quite see why you need both that and the product GUID.
The product version GUID is just used to confirm the correct TurboActivate.dat file is used. The TurboActivate.dat file contains all the information needed to actually license your app.
so it would be nice if this could be embedded in the exe, and then loaded by e.g. "PDetsFromBuf(char * buf, int buf_size)".
We've considered that. We might allow something like that, it just hasn't been a high priority.