Herzlich willkommen in der Delphi-PRAXiS.
Vielleicht solltest du den Punktestand jedes Spielers in einer eigenen Datei speichern. Diese kann vom Client komplett gelesen und ersetzt werden, wenn der neue Punktestand höher ist als der alte. Eine Gesamtliste müsstest du dann durch Mischen und Sortieren der Einzeldateien auf dem Server aufbauen. Siehe zu diesem Problem auch meinen Beitrag
dort.
Freundliche Grüße vom marabu