Saved key could not be deleted if it is not activated

We have a critical issue here.

What happen is this:

1.A key is created for N machines.2. N machines activated with the key.3. IF a user wants to activate a N+1-th machine but has not upgrated the license to be for more machines, TurboActivate will save the key to the PC but it wont activate it.

So if the user wants to deactivate or change the key, TurboActivate will fail deleting the key, because Deactivate(1) wil return TA_E_ACTIVATE.

We understand that LimeLM philosophy is a user to have only one key related to a license and never change it(only upgrade the license), but we need to manage a situation in which certain users buy a new key every time their license is over.

How do we manage this situation?

If the customer has never activated the product key then they can just use CheckAndSavePKey() with a new product key and it will overwrite the old product key.