Do the workstations have to have Linux on them or is it ok for them to be on Microsoft Windows?

No, the clients can have XP/2000 or Vista on them. You can also have a mixture or Dual Boot Windows/Linux Clients and Linux Thin Clients.