I have given this some considerable thought and I have to agree with hendie. You would have to utilize a reactor, that would prevent an object from being copied based upon it's layer, but you should also know that there are other methods by which an object can be copied even if you completely disable the copy command.
The user could mirror the object twice and create an exact replica, if it was layer dependent, simply put the object on another layer and copy at will, dropgeom, array, block/insert/explode, and more ways I am sure.
It would depend entirely upon your intent for not wanting an object copied and to what degree you would need to protect that particular object.
If your intent is to prevent the copying of specific pieces of a drawing, then a reactor combined with xdata will do the trick almost flawlessly, except it will be difficult to restrict user defined programs unless they are designed to interact with the objects in a manner consistent with the no copy rule.
I would suspect a way to handle it would be something like so:
register all items
retrieve largest handle from all objects on protected layer
grab entlast
wait for user to enter command
grab entlast
if entlast is not the same as before then check for xdata
if the object has xdata that is marked for no copying, delete the object
otherwise continue