Drag-Drop Material from UI

I am looking for a way of simulating drag-droping a material from a dotNet UI (for example a gridview that reads from a .mat file) to 3ds Max with as much compatibility as possible - being able to drag to a scene object, material editor slot, VrayBlendMtl slot, texture slot if the material is a texture, etc, plus the mouse cursor changing based on if the operation is allowed.
I have asked on cgsociety about the topic here: http://forums.cgsociety.org/showthread.php?p=8131879#post8131879 in case you find any of the responses helpful.
The demo version of Project Manager by K-Studio also does this if you want to see what I am talking about in action.

I am willing to pay whatever is necessary depending on the complexity of the task.