What can I expect when I send an email that References
or is In-Reply-To
multiple IDs this way?
Is it good practice to do so?
As you said the current standard (RFC 5322) defines that, so why should it be a problem to adhere to that standard?
Also note that multiple IDs in References
is typical, while it's not very common for In-Reply-To
(see section "3.6.4. Identification Fields" of RFC 5322).
Does it confuse widespread MUAs?
Like above: A MUA that does not support the standard is not worth using it IMHO.
However most MUAs make it very hard to impossible to reply to multiple messages at once; one exception I know is using Emacs' Supercite.
Also make sure you don't mix things:
The In-reply-to
header field does not specify to which senders the message is being sent; instead it merely adds a reference.
Details can be found in section "3.6.4. Identification Fields" of RFC 5322.
In addition I think one can confuse users much more than MUAs when not using the MUA's "reply" function when replying to a message (and using "compose" instead.
Is there any common ground on how to display such a message in a threaded view?
Obviously the graph of messages is a DAG (Directed A-cyclic Graph), with the special case of tree in most cases.
So the question is mostly equivalent to "How to display a DAG or tree?"
In text-based interfaces you could do it by indenting the child messages relative to their parent messages, possibly allowing to collapse and/or expand child nodes.
The latter is probably much more comfortable and easier to grasp in graphical user interfaces.