It seems this discusses a message format to direct a specific BML block to a specific virtual human?
Yes, but this is a message, but only in the broadest of form of the word. Rather than a network message, it could be a function call to a realizer library:
agent.perform( bml )
Here, the agent object fills the role of the character identifier. Thus, the BML spec as is, does not add much overhead, but rather specifies the assumptions of the realizers input and outputs. The same goes for feedback messages like errors. Specifying the message contents helps keep the concepts portable so that wrapper layers can effectively translate between different methods.
I don't think this is really a part of BML, or something a realizer should bother to handle.
If it's not a part of BML, then it is a part of the SAIBA pipeline standards documentation. Unfortunately, that document does not exist.
Many of us use one planner+realizer per virtual human and don't need such redirection.
I don't see that invalidating the need for message. I suspect that message still exists in the system (such as a function call above). I'd love to hear about a more detailed example if you think I'm wrong.