Hello,
Both of these things are possible. For buttons, see the
FieldImage documentation. You can add a click handler that will be called whenever the image is clicked, allowing your image to function as a button.
For double-clicking a block, you would use the
Blockly event system. You can register an event listener that will respond to clicks on blocks. For double-click specifically, there is not a built-in event, but you can add custom logic to a click event that checks for double clicks. Others have done this in the past so you can find information in the forum; see
this post for example.
I hope that gives you a good starting point. If you have follow-up questions please post them here and we'll be happy to help!
Best,
Maribeth