The "offline activation" works for a trial license in the same way it works for a normal license.
You would use the NSLGetActivationCertReq call to generate the licensing requestion.
The prototype for this call is:
int NSLGetActivationCertReq(char*licenseNo, char xmlRegInfo, char*cert);
Calling NSLGetActivationCertReq with a valid license number as the first parameter will generate a request for a normal license. Calling the function with a NULL string for the license No will result in a request for a trial license. Calling it with the license code will result in an activation. The request is passed back to the caller in the cert parameter.
Using license "certificates" on the Zentitle website will generate a offline activation key.
The key may be used in the NSLImportCertificate function to license the remote machine.