I genuinely do not understand what you’re saying, but my guess is that you’re saying charity sometimes isn’t charity because they’re manipulated into giving or something? In the parent story though, the person who would be given food is an old man for whom physical labor is difficult. It’s not manipulation, but kindness from someone who finds the work much easier to do.
I want to throw you a question. If one man grows twice as much food as he can eat before the food will spoil (and has nothing to do with it etc.), but then refuses to give any to a hungry beggar, is he committing an immoral act?