If you want each user should be logged into server and should use UI of the server (not only command line) then you should use Device like
NComputing vSpace X-Series.
Now you need only individual monitors and one central cpu as server.
You should have 'n' number of
NComputing vSpace X-Series devices for 'n' number of users.
Each devices has a VGA port for monitor, two usb ports for keyboard and mouse, an alternate ps/2 port and two Ethernet Ports.
A LAN cable is connected to the CPU and other part of cable is connected to NComputing vSpace X-Series Ethernet port.
Now connect monitor keyboard and mouse to the device and you will see a login screen. Login with your Linux user and you do not need a console login. You can access all installed applications on CPU and you do not need extra CPU.
You can use a Ethernet Port Hub for multiple Ethernet ports and you can connect number of devices to the CPU.
Now you do not need to install applications on every system, just install in Centralized CPU and every connected user will be able to access it.
Check here for details
http://www.ncomputing.com/support/