Since we both seem to be getting all 18, would you also like to get them reported together in one json payload? It might make templating more difficult in HA, but the values at one point in time would be reported together. Perhaps the developer can make this an mqtt option.
Well, both ways (single messages, one jason payload) have their advantages and disadvantages.
But there is a much bigger problem. Allterco is working on the memory limit of the devices. Particulary in the 3EM this is an issues, so it may be very difficult to get them to implement anything else.
There are current bugs/limitations they try to get fixed in the 3EM and it already is a problem, so I doubt that something like this is likely to be considdered to be implemented soon...
But other than that I agree it would be great to have a choice on the data delivery (one jason, all messages together, only changes, selecting which values would be transferred by MQTT etc).
Also an option for a timed delivery even if nothing has changed would be nice (like tasmotas teleperiod).