Die Installation über den Server ist an sich kein Problem. Zumindest nicht, wenn du mit einem Image arbeitest.
Du richtest dir einen Client so ein, das alle Programme, Updates und Einstellungen für euch passend sind. Wenn du alles soweit vorbereitet hast, erstellst du mit
Carbon Copy Cloner ein Image von dem ganzen.
Dazu startest du den Mac, von dem das Image erstellt werden soll, im Target Disk Mode und erstellst dann von nem zweiten Rechner aus das Image (ein DMG-File).
Das kannst du dann entweder auf den Server kopieren oder nur schnell per Mount am Server einhängen, das ist egal.
Am Server öffnest du das System-Image-Dienstprogramm und erstellst ein NetRestore-Image. Einfach durchklicken, ist selbsterklärend
Das kann je nach Imagegröße schon ein Weilchen dauern.
Wenn das Image fertig ist bindest du das über Server-Admin -> NetBoot ein.
Einbinden heisst, du wählst das Image als Standardimage für den Netzwerkstart aus und stellst es via NetBoot bereit. Wenn du mehrere Client-Images hättest, z.B. eins für PPC-Macs und eins für Intel-Macs, kannst du mittels einem Modellfilter die Geräte auswählen auf denen das Image installiert werden darf.
Alles was du dann noch zu tun hast, ist jeden Mac mit der Taste "N" zu starten, zu warten bis die blinkende Weltkugel erscheint und dich einmal durch die Installation zu klicken (Startvolume auswählen).
Mit der Handhabung von Software-Updates sieht das ganze schon bissl komplizierter aus. Apple-Updates kannst du ja mittels des Serverdienstes für alle Clients zur Verfügung stellen. Programmupdates, die als pkg oder mpkg daherkommen stellen auch kein Problem dar, solange sie im Standardpfad installiert wurden. Problematisch wirds z.B. bei Software von Adobe weil die nen eigenen Installer haben.
Alles, was als pkg oder mpkg daherkommt, kannst du z.B. von deinem Mac aus oder jedem Mac auf dem Remote Desktop läuft, einfach auf alle Clients installieren (Verwalten -> Pakete installieren).
Ansonsten würde ich dir empfehlen, einfach jährlich oder wann auch immer einfach ein neues Image zu erstellen und dann zu verteilen. Die Verteilung an sich geht fix, um 50 Rechner bei uns in der Arbeit mit nem 20GB-Image zu betanken geht ca. ein Tag drauf. Und wir haben kein Gigabit-LAN
Erfahrungsgemäß macht aber ein neues Image in regelmäßigen Abständen am meisten Sinn, schon alleine weil sich doch meistens mehrere Probleme auftun die man nicht mittels Skript lösen kann.