Main objective was to keep the functionality and remove the bug (because it is really annoying) all other objectives are very low priority.
1. Why are you drag-n-dropping text objects?
2. Why don't you create custom object?
* It is the easiest object and the most universal? I have no idea how a custom object works between programs and between different OS.
* I can always use the filename of a file in other programs. (inter program drag and drop)
* The only other modification i can think of is to use a custom url like "file:// path" type. But always as a text object.
* Why create a custom object? It is not need and adds complexity.
BUT: I have not investigated all possibilities of drag and drop and this is new land for me. If someone knows more, patches welcome
3. What is this drag-n-drop used for?
I do not use the snippet plugin and am not 100% sure what the plugin does. But basically you need to transfer the file path from the project tree control to the tree control of the snipped plugin.