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."
Então, "Dê o X para o Y" esta construção corresponde ao pensamento, "Faça o X ir ao Y". Enquanto que, "Dê ao Y o X" corresponde ao pensamento: "Faça Y ter X".