Du könntest z.B. das Eventsystem basierend auf Netzwerkbroadcasts selber Nachbauen. Das wäre aber
imho nicht ratsam. Bei mehreren Benutzern führt eigentlich kein Weg an einem Server vorbei.
Wenn es keinen Server gibt könnte auch ein Client die Serverfunktionalität übernehmen; auch dynamisch ( 1. Client ist Server).
Aber bei mehreren Clients bietet sich ein Server auch unabhängig von Deinem Programm an.