介词都是有语义的,使用某个介词需要考虑介词的语义。但介词和其他词之间也有一个搭配问题,即某个词习惯搭配某个介词。所以要综合考虑各种因素。
the key for the door 这里介词用for,是因为for可以表示用途,即用来开那扇门的钥匙。
the key to the door 这里介词用to,是因为to是key搭配的介词,to表示目的地,即这把钥匙最终是要到达那扇门的钥匙孔的位置的。
the key for him 这里介词用for,是因为for可以表示受益者,即他是受益者,可以使用这把钥匙。
什么原因导致你想要用the key to him 呢?如果你想不出一个理由来,你就不要用介词to。