Gelöst wird es normalerweise dadurch das der Server die Karte kennt und das Pathfinding der Mobs diese mit einbezieht.
zu 2. Niemals

Logic gehört nicht auf die Clientseite, im Idealfall macht der Client nichts anderes als Darstellen. Sollte nicht Perfomancentechnische Gründe verhindern das es auf dem Server läuft hat es auf dem Client nie etwas zu suchen. Du würdest dich wundern wieschnell Leute dahinerkommen
Immer an den obersten Grundsatz bei sowas halten:
Der Client ist in Feindeshand und wird NIE verlässliche Werte übergeben. Sollte tatsächlich Berechnungen von ihm kommen sollte man sie Checken.