The server is aware of whom is a child agent. With llIsChildAgent(key user_key), communication apps can better negotiate whether to use llOwnerSay() or the more "expensive" llInstantMessage() function and its 2 second delay.
We can currently use llGetAttachedList() to determine child agent status, but it would be great to do so with a simple integer instead of a var list.