Eu não sei o Puppy Linux, mas deve ser possível obter um multiusuário sem o X runlevel / target acrescentando 3 à linha de inicialização do kernel. Em qualquer caso, acrescentar 1 ou s deve obter o nível de usuário único (manutenção) de qualquer maneira. Este post parece implicar que o início do X é feito "manualmente" em /etc/profile
, verifique isso (leia esse arquivo e possivelmente comente a linha)