You would probably need a small scriptlet to save who the target is. SO, yeah - make a request.
Then you can make it so the item calls a common event and it is non-consumable. Then, in the common event, you can check who the target is through script (not possible with events), and condition on tha - if dog give the appropriae SE and hal and lose Item: DOg Treat - if a human, play message, bad SE, and do not lose the item - you would still lose the turn though.