2 part Question
Is there an easy way to determine is a particular app is running. I wish for some options to change in my dll depending if certain apps are running.

Secondly, Is it possible to list objects that are currently running and then being able to close selected ones. For example I use vbscript to create 3 different objects from my dll. Is it possible to release the objects fully. (Set obj1 = Nothing) doesn't always work.
If I create 3 objects:
Eg Set Obj1 = CreateObject("mydll.class1")
Set obj2 = CreateObject("mydll.class2)
set obj3 = CreateObject("mydll.class3)
Then be able to list obj1, obj2, obj3 etc
and then be able to kill obj2 or kill all instance and links to mydll