so far i have this:
if you have a widget derived from UserWidget you can implement the ‘OnMouseDown’ where you can execute a ‘Detect Drag if Pressed’ node, which will fire off a ‘On Drag Detected’ event on that widget. Implement your ‘On Drag Detected’ and execute a ‘CreateDragDropOperation’ node. derive a class from UObject and use it to pass any info you want. plug it into the payload pin of the ‘CreateDragDropOperation’ node. Now you can just implement the ‘OnDrop’ on any of your UserWidgets and the payload pin will hold your payload object ready for you to cast back to your derived class and use.