Broadcast is messaging only, localStorage can elegantly handle messaging and state data.
Broadcast gives access to structuredClone and transferable objects. i.e. much reduced latency, which I would have thought desirable for this specific use-case (synchronising a 3d scene)