Well, the problem is that I created an item that, when rezzed, communicates with a server and gets an ID# associated with that object. If someone else wants one, they will have to get their own item.
But if the script can be removed and copied, then that individual gets multiple ID#s, when they put the copies of the script in different prims. Or if the script is transferable, then they remove the script and give it to someone else, who gets their own ID#. Because those scripts, extracted from the prims, will behave like a new script when they are instantiated in-world.
That creates an issue for scripts that should obtain an ID# to be used only with that script. I guess I could put in "safeguards," like checking to see that the prim the script resides in was created by me, or something like that. But it is clearly something I discovered unexpectedly.