1. Plugin Services, current state of the service: running or stopped. Now it's solved by adding the "Running" and "Stopped" extensions which does not seem to be a beutiful solution.

2. Plugin VirtualDisk, current state of the image: mounted/unmounted/unavailable. I wanted to implement it but found that TC caches the icons and does not reread them, and I have no way to make it update the icon. Changing the extension is impossible here by the concept - the name should show the file type; names like Disk.iso.Mounted look ugly.
3. Plugin Device Manager, state of the device: plugged or unplagged (or turned off). Solution is the same to the Services plugin - different extensions.
and so on.
I think, there could be some callback function that the plugin could call to make TC do some action. This approach would allow to do much more things than only updating the icons.