Check out
www.ltsp.org
This will allow him to do what he wants (at least get started on it), but is based on Linux.
He can do a similar setup with Windows, but that will be quite a bit more expensive with the licensing.
50 users getting a full desktop will require quite a bit of computing power, you may have to cluster or break it into smaller groups.
HTH
Dave