“X를 Y에게 줘라”는 즉 " X 에게 Y 가 가도록 하게 하다"라는 문장구조의 사고와 상응하고, 반면, “Y 에게 X 를 주어라” 는 "Y에게 X를 가지도록 하게 하다”라는 사고와 상응합니다.
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."