If you are planning a breaking change at some point (changing sync number), you can also consider moving the mgid of the IMC header to the end of the header. Then the memory layout of inline messages and the elements in message-lists will be identical to any other message.
Certainly not a big enough benefit to warrant a breaking change in itself, but something to keep in mind.