Sen är det ju så att boat loadern som ligger i den första sektorn på (hd0,4) som vi försöker läsa in med chainloader +1 är till för att i sin tur läsa in NTLDR som sen läser i bl.a boot.ini. Det borde gå att läsa in NTLDR istället på samma sätt som för W98.
Så prova även den här varianten
title Microsoft Windows XP Professional
rootnoverify (hd0,4)
hide (hd0,0)
savedefault
chainloader (hd0,4)/ntldr