@boomerang,
My general rule of thumb, is to answer no questions unless they have identified themselves and for what reason I'm being questioned. Even after I establish that, I will still refuse to answer any questions I deem outside the scope of his probable cause.
The one thing that is held true from all my experiences, for a cop to talk to or question ANYONE, they have to have consent from that individual unless probable cause has been established. Without a law being violated, all police interactions are only on a personal consent level. Basically only what your comfortable with.
I'd advise your child to basically just ask 3 things. 1) Am I a suspect of a crime? 2) Am I being detained? 3) What is the nature of your questioning and probable cause? If he's too young for those kind of questions, I'd advise the same as you have, except adding that if they won't let him call you or that teacher, then refuse to comment.