So, when you think of the event as causing the muffin to go somewhere — where you're doing something to the muffin — you say, "Give the muffin to the mouse." When you construe it as "cause the mouse to have something," you're doing something to the mouse, and therefore you express it as, "Give the mouse the muffin."
Por lo tanto, cuando piensas en un evento como causa de que el muffin vaya a algún lugar, donde le haces algo al muffin, dices, "Dale el muffin al ratón". Cuando lo interpretas como "causar que el ratón tenga algo", le estás haciendo algo al ratón, y por ende lo expresas como "Dar al ratón el muffin".