Use of に with -てあげる/-てくれる with a human direct object


Quoting from page 292 of _A Dictionary of Basic Japanese Grammar_ (DBJG),
entry for に, note 2:

"Any transitive verb used in the V-てあげる or V-てくれる construction can take に, if
the verb does not take a human direct object."

"...ほめる, which takes a human object, cannot take に..."

The (only) example they give for the second quote is

> 先生は私( **を** / ***に** )ほめてくださいました。  
>  My teacher praised me.

My issue is that since the indirect object (the one receiving the favour) and
direct object (the one praised) are the same (私), one would normally leave out
the indirect object anyway. i.e. you wouldn't say

> ☓先生は私に私をほめてくださいました。

But DBJG seem to be saying that a transitive verb in てあげる form with a human
direct object cannot take an indirect object under any circumstances.

So let's construct a sentence where the indirect object and direct object are
two different people (me and Tanaka respectively). Is the following sentence
allowed?

> 先生は私に田中を叱ってくださいました。  
>  The teacher scolded Tanaka (for my sake).




先生は私に田中を叱ってくださいました is an extremely odd sentence; no Japanese native speaker
would ever say this. **If the verb of the sentence takes a human direct
object, or if the verb doesn't normally take the particle に** , one can
replace the に marking the benefactor with ために in order to create a natural
sentence:

先生は私のために田中さんを叱ってくださいました。

彼女は俺にあの女を殺してくれた ---> Odd since the verb 殺す doesn't normally take the particle
に。

This sentence can be rewritten as:

彼女は俺のためにあの女を殺してくれた。 ---> A correct sentence.

It's really not more difficult than this.




先生は私に田中を叱ってくださいました is an extremely odd sentence; no Japanese native speaker
would ever say this. **If the verb of the sentence takes a human direct
object, or if the verb doesn't normally take the particle に** , one can
replace the に marking the benefactor with ために in order to create a natural
sentence:

先生は私のために田中さんを叱ってくださいました。

彼女は俺にあの女を殺してくれた ---> Odd since the verb 殺す doesn't normally take the particle
に。

This sentence can be rewritten as:

彼女は俺のためにあの女を殺してくれた。 ---> A correct sentence.

It's really not more difficult than this.

