I know the answer is probably no since this would require big engine changes. But would it be possible to someday allow multiple nodes at the same position for special types of nodes? This would be useful to place objects made out of multiple pieces in the same spot for instance (eg: flower pots and flowers but both as separate nodes), or naturally hide objects in dirt blocks which you'd have to dig to see first (possibly small nodebox items). This would also fix the "water hole over slabs / stairs" issue since you could have slabs and stairs in the same place as a water node.
This would however require huge changes which I doubt people will make. First of all the world database might need updating, to allow multiple node definitions at one location. Then many Lua functions like minetest.get_node(pos) would need to know which node they return for at that location. Rendering, digging, collisions and selection boxes would also need to account the proper node, so you can see / mine any you are looking at.
Is the idea possible to any extent? Would anyone else find it useful also?