If you can get by with Linux/OpenBSD/FreeBSD, PXE boot is the way to go; with a read-only network share for applications, and a read-write one for user files. Greatly reduces TCO--only one HD, only one machine to maintain, and any virus intrusions on clients can be cleared with a reboot.