The switches being good at ARP and bad at an alternative isn't down to technical merits, it's down to which one existed first.
And it sounds like turning the intelligent feature off and treating the packets as pure broadcast, just like ARP packets, would have fixed the problem. If the switch can't do that in the right way, it's not the protocol's fault.