ここでは第4文型の直接目的語と間接目的語を入れ替えた場合の前置詞について考えます。

 
辞書を引いてみるとFORにはかわりに~何々するという意味があります。
MAKE A MEAL FOR YOU
 
 
 
というのは相手が目の前にいなくてもかわりにできますね。
 
TEACH ENGLISH TO ~
というのは相手を前にして、教えているわけでかわりに教えているわけではありません。
 
 
 

 
 
ですから元々の意味を考えればかわりにできるのがFORなのです。
 
 以上はジーニアス英和辞典。