What is the industry standard way to communicate effectively between widgets please?

no dispatcher/interface/function is replicated by default, you either multicast the message or have an OnRep function. So its no different.