activation list

Is there a way for my program to tell the user how many activations they have left?

And is there a way for the user to get a list of the computers they have already activated?

I use the 'Extra Data' to give me some idea as to what computer the user has the software installed on.In the event of a stolen, broken or replaced computer, I would like to find a way for them to tell me which activation needs to be deactivated.

The best way for you to identify individual computers in a list of activations for a single product key is to use Extra Data. You might want to generate a random string in your app, and submit that with the activation. Then show that random string in your "About box" so that customers and you will be able to identify which computer is which.