IsActivated and TAIsActivated are same ?
isActivated just caches the value of whether the app is activated. The TAIsActivated() function rechecks if the app is activated after the TurboActivate wizard closes.
So if the user starts your app and they're not activated, they then decide to use their newly purchased product key to activate your app. They click "Activate" in your menu and this launches the TurboActivate wizard. They enter their product key and click Activate then they close the TurboActivate wizard.
After the wizard is closed, the TAIsActivated() function is called to check if the user successfully activated.
Does that make sense? If you play around with the code it's pretty easy to figure out what's going on.