Народ!
Поставил вначале XP Home в C:\Windows. Затем наверх поставил Win98 в C:\Win-98 (в дистрибутиве 98-ой предусмотрительно добавил в MSBATCH.INF строку:
[Setup]
CleanBoot=0
чтобы 98-я не затирала загрузочный сектор ХР).
Но все равно по-умолчанию грузится 98-я. 
В boot.ini написано:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition RU" /fastdetect
C:\="Microsoft Windows 98"
Как бы, все правильно, должна ХР грузится... В чем дело?
ЗЫ: а при установке 98-й нужно было явным образом указывать путь к MSBATCH.INF (setup.exe диск:\путь\MSBATCH.INF) или нет (у меня этот файл в самом дистрибутиве лежит)?
ЗЫЫ: необходим ли (с) "файл bootsect.bin в корне системного диска, который содержит загрузочный сектор W98"?