For example, the host may show "Opel Blitz Truck" for a destroyed object in MLR whereas the other players have "Chief_XX" or similar.
I'm assuming that's because MLR was designed for an older stock version of IL2 and doesn't recognize a lot of the info in the later games, is that a fair assumption?
No. MLR is working perfectly with modded packs. The problem with players (no host) is that they don't have the mission. Host has got it. MLR read eventlog file to see results. BUT, it needs the mis file to read the object list to show them as they are designed. On cooperative missions, only host will get the full information to MLR.
If you want your client-players see the same than you, you have to send them the same mission. And, they have to put it in the same root structure than host.
Watch the first lines in eventlog to do it:
[Sep 9, 2017 4:49:21 PM] Mission: net/coop/PA/Italy_1944_04_1.mis is Playing
Path: "C, D, etc\Game name\missions\net\coop\PA\Italy_1944_04_1.mis"
In summary: In coop, only host get the full report in MLR. We use MLR, but, host, at the end of the coop, upload to Teamspeak the mis and eventlog files. The players (clients) can download them and paste them in the correct path to see the report. The correct path is in the first line, in the eventlog.
MLR is not designed to clients in cooperative mode. It's perfect in single mode. In coops, hosts have to read statistics for all players. OR, he can export MLR results like htm file and upload it to the web to share.