I have observed this, and it is also evident in a Wireshark capture.

I believe this is a significant cause of what causes the Meraki dashboard to display the GUID-style names.
What I want to do is set up a test machine, have the Meraki Dashboard learn a name (such as via DHCP - not sure yet), and then use your WebRTC page to try and trigger a name change.
I then want to try doing some MDNS announcements via Python to confirm I can influence it and how long it takes.
I want to create a repeatable case.
I am also curious about the impact of the "client tracking" setting on this.
https://documentation.meraki.com/MX/Monitoring_and_Reporting/Client-Tracking_Options
I am also curious if it is affected by the type of access (MX, MR and MS).
Once I have something repeatable, where I can say "this" causes "that" with "these" settings on "these" devices, and you can reproduce it by doing "this", I'll try reaching out to Meraki to seek their input.
This is the kind of information a developer wants. Otherwise, it is "all a bit too difficult", especially when you are asking for a significant behaviour change that can have wide-ranging ramifications.
It may be that companies running into this issue may need to use managed Chrome/Edge, and configure it not to use MDNS broadcasts for WebRTC. For larger companies, this is a simple change.
There must be a business case for Meraki to justify expending developer effort on fundamentally changing the existing system. You must be able to clearly state what problem is being solved and what the benefits will be. If you can shrink the "effort" component, you don't need as much justification.
I do support Meraki offering greater flexibility in this area (client naming). I realise that to achieve this, the above must be true. 🙂