Here's my setup...

Macbook Pro - using rEFIt to boot MacOSX and WinXP (2 partitions)
Booted BT4 pre-final and used Ubiquity to shrink the windows partition and installed bt4
MacOSX and Bt4 boot fine when selected at startup (BT4 asks about recovery mode but will boot if I select Ubuntu 2.6.x.x), however
when I select the windows partition to boot from, it brings up the screen I see when I boot into the BT4 partition and says something along the lines of booting to Ubuntu 2.6.x.x or Ubuntu 2.6.x.x Recovery or Windows XP

GRUB bootloader looks similar to this
hxxp://yfrog.com/jnubuntu04j

If I pick Windows XP it will give me the missing hal.dll

So I checked my boot.ini on my XP partition and it states

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOW S
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Micro soft Windows XP Professional" /noexecute=optin /fastdetect

Using OSX, I checked that the WindowsXP partition is on disc0 and is partition 3

What is wrong here? How come XP is linked to BT4? Thanks for you help