Так как поиск в Гугле по теме, включая все составляющие Upstart результатов не дал, пришлось разбираться.
В результате все работает как надо: в меню груба появились 3 варианта загрузки - 1. Х и KDE 2. console 3. single.
Что сделал:
1. Из /etc/rc2.d убрал ссылки "S10xserver-xorg-input-wacom", "S13kdm", "S20kde-guidance".
2. В /etc/event.d/rc-default добавил три строки кода сразу после строки runlevel...:
if grep -q -w -- "KDEonly" /proc/cmdline; then
telinit 5
elif....... .
.
fi
3. В /boot/grub/menu.lst добавил копию основной загрузки с измененными параметрами:
title Ubuntu 8.04, kernel 2.6.24-19-generic KDM
root (hd1,4)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=4b7b95d7-6437-4c0e-9b77-ac378a2b5d5c ro quiet vga=775 nosplash KDEonly
initrd /boot/initrd.img-2.6.24-19-generic
quiet
Соответственно параметр KDEonly передается ядру и считывается из него скриптом для инициализации уровня 5.
Старая загрузка загружается на уровень 2 без иксов и кде.
Заработал и корректный выход из графического режима.
P.S. параметры UUID=..., vga=..., nosplash у каждого могут быть свои, как и параметр KDEonly.