1&2 Your components already have a GUID in the COM section. You are meant to give a unique but readable (by the developer) name. I usually put ProjectName_ClassName. Keep them unique though so avoid reusing the names from your VB6 projects. The category, caption, tool tip, etc. usually goes in the project resource file. 3. In your commands, you can override the Enabled property. Get a reference to your extension in the command, check the state of the extension and return false if the extension is not enabled. Make sure you keep the reference to the extension to avoid constantly looking it up.
... View more