To speed up the workflow when dealing with data-blocks, the Geometry Nodes editor could extend drag and drop support to convert data-blocks into nodes.
Here are a few examples.
### Drop an **Object** ⇢ Object Info Node
{F9868087, size=full}
Dropping an object data-block should add an Object Info node, with the object field pre-filled.
### Drop a **Collection** ⇢ Collection Info Node
{F9868089, size=full}
Dropping a collection data-block should add a Collection Info node, with the collection field pre-filled.
### Drop a **Texture** ⇢ Attribute Sample Texture Node
{F9868090, size=full}
Dropping a textura data-block should add an Attribute Sample Texture Node, with the texture selected.
----
#### Multiple Candidates
When there are multiple possible options to perform on drop, a menu with options should appear. Similar to when dropping a .blend file in Blender:
{F9869856, size=full}
With the name of the Data-block as title, and the possible nodes listed.
> Outside of Geometry Nodes, I can recall one case where this behavior is needed. Dropping an image in the Shade Editor adds an `Image Texture` Node, this could be a menu to select between `Image Texture` and `Environment Texture`. Especially useful when dealing with World shading.