There are probably better ways to do this but here's what I'd do with my limited knowledge of C2.
The problem I encountered with Drag and Drop is that if you try and enable and disable the Drag and Drop function Mid-click it doesn't work. I think for it to be "Drag and Drop" you really have to click on the sprite on click/touch start.
So I created a Timer that sets your button to the default position when a certain "Click Time" variable hasn't been surpassed yet. This is my workaround to override the Drag and Drop function. Note this capx isn't perfect yet.
Please share your solution if you manage to fix my CAPX:
https://www.dropbox.com/s/sk5z383bph1ry ... .capx?dl=0