So, "give the X to the Y," that construction corresponds to the thought "cause X to go to Y." Whereas "give the Y the X" corresponds to the thought "cause Y to have X."
"Dare la cosa x a y", quindi, corrisponde al pensiero "far sì che la cosa x vada ad y", mentre il doppio oggetto, "dare y il x" corrisponde al pensiero "far sì che y abbia x"