Moin SittingDuck,
angewendet habe ich dass noch nicht, aber da die von Dir angesprochenen Objekte ja keine Dateien sind, könntest Du Dir ja mal die Interfaces
IDropTarget,
IDataObject und zugehörige anschauen.
Vielleicht kannst Du ja mit diesen das gewünschte erreichen.