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."
"Give the X to the Y" odpowiada pojęciu: "Give the X to the Y" odpowiada pojęciu: spowodować przeniesienie X do Y. "Give the Y the X" oznacza: "spowodować, że Y ma X."