Я конечно никогда таким извращением не занимался, но можно делать так
в /etc/inittab вместо 1:2345:respawn:/sbin/mingetty tty1 попытаться написать 1:2345:respawn:su username -c "startx".
В общем копать надо в этом направлении и возможно прийдется поиграть с опциями su (типа --login добавить, "startx" заменить на
"sh"), экспериментируй если не влом.