You can say, "Biff drove the car to Chicago," but not, "Biff drove Chicago the car." You can say, "Sal gave Jason a headache," but it's a bit odd to say, "Sal gave a headache to Jason." The solution is that these constructions, despite initial appearance, are not synonymous, that when you crank up the microscope on human cognition, you see that there's a subtle difference in meaning between them.
Es posible decir: "Biff condujo el auto hasta Chicago", pero no, "Biff condujo Chicago hasta el auto". Puedes decir, "Sal le da a Jason jaqueca", pero es un poco raro decir, "Sal le da una jaqueca a Jason". La solución está en que estas construcciones, a pesar de su apariencia inicial, no son sinónimas. Porque cuando aumentas con el microscopio la cognición humana, ves que hay una sutil diferencia de significado entre ellas.