Dear Michael,
Thank you for your query, a follow-up to your previous one last week on the same topic, "launch-adding-when-file-is-dropped-in-revit":
http://forums.autodesk.com/t5/revit-api-forum/launch-addin-when-file-is-dropped-in-revit/m-p/6802123
In it, Matt pointed out some discussions and the UIAPI SDK sample:
http://www.revitapidocs.com/2017/f4561775-33b7-8643-b792-5cc234f7240f.htm
http://thebuildingcoder.typepad.com/blog/2012/04/drag-and-drop-api.html
I cannot say much more than he did then, really, except to confirm that his answer back then covers your new question as well.
I have another blog post to add to his list, historical:
http://thebuildingcoder.typepad.com/blog/2012/01/drag-and-drop-to-revit.html
In it, Tim Hoffeller implemented drag and drop for Revit 2012 before introduction of the official support for customised drag and drop behaviour described in the posts pointed out by Matt.
The official Drag and Drop API was introduced in Revit 2013 and with it, the UIAPI SDK sample.
UIAPI implements drag and drop support by presenting a modeless form from which you can drag an image item from the left panel to the Revit view to place a component, or drag a family file name item from the right panel to the Revit view to load a family file into the current project and place an instance in the model.
However, all aspects of this behaviour are completely customisable.
Any kind of file type can be supported, any type of drag source, any kind of drop behaviour.
You choose, you implement.
In other words, drag and drop from the Windows explorer is also fully supported.
Best regards,
Jeremy