It's really very simple, and I don't see any reason why I should see node titles like Who to send presents to, and when.

Forget indirect pronouns and other things you never learned about in 3rd Form Grammar. The simple rule is this: When you would answer him (ends with an "m"), use whom. When you would answer he (doesn't end with an "m"), use who.

How simple is that?