I might consider something like the kill file idea but I don't know if it will work for my situation. For now I've updated my paid app with a simple warning if the free version is installed and pro version is run (FirstRun) that there could be duplicate notifications if the free version is already running and offers to open the free version to allow the user to exit if they want to.
Killing the process was not getting rid of the notification. Probably by design, but it didn't help me. Killing the free version FROM the free version would close the notification, but it would have to be "active" before it can even check to see if it should be killed.
I actually left the OS library in originally to use it to see if the process was active before bothering to tell the user, but when I uploaded it to the market and saw that my app went from 3 permissions to 10, I freaked out. I don't think my customers would have liked some of those permissions. :SHOCKED: So, I went with the simple check to see if it is installed which requires no extra permissions.