At least for the minimum Odroid N2+ image there is script that image runs first time Manjaro specific ARM Arch Linux to assign a normal user/password, root password, hostname, et al. I will assume this same first time Manjaro specific ARM Arch Linux script runs for all Manjaro specific ARM Arch Linux images. Key point here is the first time script assigns a hostname based on what the user enters. That means there should be no duplicate host name.
ssh is common, for sure with the minimal versions of Manjaro ARM Arch Linux. ssh is normally done in the form of useri@hostname. A defaul configuration prevents one from using hostname in the ssh sign on. All other SBC Os images one can use the hostname in the ssh logon. Using a IP address for ssh sign on for Manjaro ARM Arch Linux does not make sense as the default network configuration for Manjaro ARM Arch Linux is DHCP, therefore one has to keep a keyboard/monitor connected in order to access console to find out the current IP address of system or to query the router and deduce from router what IP address of the Manjaro ARM Arch Linux is. Again all other systems present the hostname to network/router to ensure one can ssh, ftp, access web server, et al bu hostname and not an IP address that can change as can be expected with DHCP.
Duplicate hostnames are not an issue and franly any router sshould be able to cope with duplicate hostnames, such as you noted can occur with live ISO images. I know more than well first hand that duplicate host names do not cause router any issues. Of course when access a system by hostname that has duplicates one is simply connected to hostname the router first finds in the router network stack, otherwise the router and network carry on normally and with no impact to network.
For sure and without question duplicate IPs will cause network issues. Again those assigning static IP rather than using DHCP allocated IPs know what they are doing, why and manage their static IPs. Again those assigning static IP and/or mix of static IPs and DHCP IPs know what they are doing.
Allocating static IPs should not presume to not present hostname to network/router.
The only clash of consequence is duplicate static IPs. Duplicate hostnames are just minor network issue. Given that default Manjaro Arch Linux is DHCP the chances of duplicate IP addresses only exists for those that are using a mix of DHCP and static IP addresses.
It makes no sense for revere DNS to be done by router for hostname when typically the systems are using DHCP and not static IP. For systems using static IPs those managing those systems are far more experienced, knowledgeable, clearly know the network topology they are managing/designing.
As the norm has always been to present the hostname to router which is far more practical that users having alot of extra effort to find the current IP address, not to mention any scripting cannot guess target system current DHCP IP address it just makes sense to have system by default present hostname to network. Experienced dev ops and/or those with specific needs of network/hostname will be the ones that will turn off hostname presented to network based on what they need to achieve in their network design and therefore why the default configuration needs to be present hostname to network.