Das hat mit Performance gar nichts zu tun - die RunOnServer-Methode wartet ja bekanntlich auf eine Status-Rückmeldung vom Agenten.
Ein Einsatzgebiet für den Start eines server based agents vom Client aus ist zum Beispiel, Aktionen auszuführen, für die die Rechte des Users nicht ausreichen würden (der server based agent ist daher mit einer ID zu unterzeichnen, die über diese Rechte verfügt).
Ein anderer Grund könnte sein, wenn beispielsweise für den Agent eine ODBC connection erforderlich ist, die nicht auf jedem Client installiert werden soll oder kann.
HTH,
Bernhard