An e-mail server of some kind with webmail capabilities (like exchange and outlook web access)
Usamos o Google Apps para o domínio.
A no-nonsense IM solution
Usamos o Google Talk (para o domínio)
A centralized calendar (which would work in conjunction with e-mail of course)
O Google Apps é incrivelmente bom para fornecer isso também.
A centralized backup of all machines
Isso é fácil o suficiente com o backuppc .
The ability to deploy/update ubuntu clients easily (1 click would be best) with all chosen applications pre-installed.
Para isso, você vai querer olhar para uma combinação de um instalador PXE, com o Preseed, depois seguir com o Puppet para fazer as instalações e configurações do pacote
Basicamente, parece que seria melhor usar o groupware hospedado fora do site (e o Google Apps é de longe um dos melhores. O Zimbra hospedado também pode ser uma ótima idéia para você também.)
Não há necessidade ou necessidade real de hospedar seus próprios e-mails, servidores de mensagens instantâneas e servidores de agendas. O poder da equipe necessária para manter esses serviços rapidamente se torna mais caro do que qualquer solução SaaS hospedada.
Se você tiver mais dúvidas sobre como inicializar o PXE / Preseed / Puppet nos seus desktops, faça perguntas mais específicas.
Eu tenho um artigo no meu site sobre como eu fez a mesma coisa no $ dayjob, mas é muito prolixo para postar textualmente aqui.