Copy/Paste and Drag n Drop

I am trying to devise a way that I can have one handler for when either a copy/cut -> paste, internal drag and drop, or external drag and drop happens.

My requirements are that I may need to add/edit/remove objects in the collection of objects being added OR maybe cancel the paste/drop if I remove all objects or determine I won't allow it.
From what I have determined is happening in PasteFromClipboard, DoInternalDrop, and DoExternalDrop I cannot see a way to get the collection of objects coming in, do what I want with them and get them onto the view in a centralized manner.
Can you enlighten me as to how you might do this?

Go read this about GoCopyDictionary and the second forum entry mentioned there.

Also search the User Guide for GoCopyDictionary.