[REQ] A plugin to prevent users from dropping certain items

So some backstory, I have currently own a pixelmon server. We got a gym and badge system, and in order to maintain it, we need to make sure the players are not giving others their badges. This is where the plugin I request is needed.

1.) So all users without OP, will have the restriction.
2.) A user with this restriction can still toss their badge into an echest (only container)
3.) Containers, like hoppers, chests, trapped chests, item frames, etc. Anything expect an echest will be blocked.
4.) If user drops it, they get a message and item back.
5.) I can specify what items are dropped.

So let me just give an example.
I have a gym badge, and I put it in my echest. No matter what I do, I cant toss or put it into anything but me echest. Hoppers, Item frames, chests, all give me an error. This badge is stuck forever in my inventory and echest, and once I recieve it I can not get rid of it.

If you can create a plugin, I would appreciate it.

Cool idea, one thing that would be cool, is as well as enderchest, allow people to stash badges into a virtual chest that could be like storage space for badges or a pokedex or pokephone or something.