The differences you point out are minor to say the least. I could well say in English: "I it him gave" or "I him it gave" and everybody would know what you meant (even if it does sound extremely 'Yoda-ish'). Current English "I gave it to him" is fairly recent. French is a ...