That's not true.
We have implemented multicast during the Google summer of Code (See for example of the related patch: https://support.process-one.net/browse/EJAB-329).
It being test and optimised but works today if you apply the patch. It will be in ejabberd 2.1.
It is implemented in the server for multiple things, including pubsub and multi-user chat.