No co Wy gadacie, mam coś takiego u siebie zaimplementowane.
Warunkiem jest pobranie na WinXP narzędzia do wykrywania partycji linuksowych.
Schemat jest taki, że są 3 dodatkowe pliki menu w /boot/grub (poza wałaściwym) tzn. taki, który bez wybierania uruchamia WinXP (menu_win.lst), taki, który uruchamia bez pytanie Ubuntu (menu_ubu.lst) oraz taki jak oryginalny, żeby mieć backup (menu_org.lst)
I teraz w zasadzie 4 skrypty (po dwa na system). jeden do wyłączania systemu (podmienia menu) oraz jeden, który po włączeniu systemu podmieni menu na ten oryginalny. Ot cała filozofia

skryptów Ci nie dam, bo siedze w pracy, mogę wrzucić po weekendzie jak wróce do domu, ale pewnie sobie już poradzisz.
I niech nikt nie gada, że czegoś pod linuchem sie nie da
EDIT
zauważyłem, że tylko dwóch użytkowników napisało 'nie wiem', reszta to jakieś takie na siłe pokazanie, że nie tędy droga i lepiej to zostawić tak jak jest.....
EDIT2
ja instalowałem na Windzie to ->
http://www.fs-driver.org/index.html