Eu tenho uma pergunta aberta relacionada ao PAM agora, então posso dizer por experiência que modificar qualquer módulo PAM pode rapidamente se tornar muito específico para a versão do Ubuntu com a qual você está trabalhando. O que funciona para o Precise, não pode sempre funcionar para o Quantal, etc.
Dito isto, a resposta à sua pergunta provavelmente não requer alterações nos módulos do PAM. Na verdade, você quase tem isso.
Adicione esta linha ao final de /etc/lightdm/lightdm.conf
greeter-allow-guest=false
Meu lightdm.conf
é assim:
[SeatDefaults]<br>
greeter-session=unity-greeter<br>
user-session=ubuntu<br>
greeter-allow-guest=false<br>
Agora reinicie sua máquina.
No 12.10, testei que isso remove o Guest do menu do usuário, mas o deixa como uma opção manual depois de efetuar login em outra conta.
Tenho certeza de que isso também funcionará em 12.04.