>> "1) Does TurboActivate ever delete/wipe a license file as part of the error handling process?"
No, and we've discussed this on the phone and in emails multiple times with you and people in your company.
TA_E_INET_TLS is related to a bad OS configuration. Use an-up-to-date OS with proper CACerts installed. Covered in the FAQ: https://wyday.com/limelm/help/faq/#internet-error-unix
>> "Is it intended behavior that if is_genuine_ex returns TurboActivateInetTLSError that the program would remove/zero-out the existing license."
Fix the customer's device. Or, better yet, tell them how to fix it.
Don't monitor where you think activation files are sitting. They may or may not be "wiped". Use the API. Don't depend on implementation details that have changed and will change again.
The API does everything you need. Monitoring partial internal implementation files tells you nothing (other than files exist on a disk).
Again, we've said as much multiple times in emails and phone calls.
>> "2) Why is it possible to receive the TurboActivateInetTLSError when setting the TA_SKIP_OFFLINE flag?"
Firstly, because you were using TA_IsGenuine() and not TA_IsGenuineEx() (like the documentation, examples, and we've told you to use multiple times).
Use TA_IsGenuineEx() with the default parameters (90, 14, skip_offline = true).
If you get TA_E_INET_TLS, then read the error (CACerts are broken) and take action to fix the error (fix the CACerts -- google for thousands of solutions for every possible scenario and OS in existence).
>> "Is it possible to have a workflow where is_genuine_ex can be used in the way described above even in the presence of tls errors?"
Yes. Fix the CACerts. We've said this multiple times in emails and phone calls. I'm not sure what we can communicate differently.
If the OS is broken (i.e. bad, missing, or outdated CACerts, for example) TurboActivate stops as early as possible and tells you about the error.
Fixing the error fixes the error.