Children as young as four should be given more autonomy to help choose the charities their schools and families support, according to new research.