I might give it a go if feeling brave enough one day.
I've changed from IDE to AHCI or RAID several times in XP, but always
with image backups, just in case.
IF you are lucky enough to have TWO HD controllers on your mobo, it
is painless. Luckily most of the systems I've done were mid-high
end Asus boards, so had both an Intel ICHx chipset and a second HD
controller, such as a JMicron, Silicon Image, Marvell etc.
Just disconnect the boot drive from the chipset (ICHx) controller
and plug it in to the 2nd controller. Check that it boots
normally (if not, check the 2nd controller is enabled and set to
IDE mode in BIOS - may need to swap back to ICH header and install
drivers for the 2nd controller if any settings were changed.)
Once booting normally from the 2nd controller, restart, go back
into the BIOS and change the main (ICH) controller to AHCI or RAID,
as required.
Boot XP and install the ICH AHCI/RAID drivers (typically, by
running the Intel RST setup.)
Shutdown, swap cable back to one of the ICH SATA headers and
reboot into XP which now has the correct drivers installed.
On a basic mobo with only an Intel ICH controller, it was more
painful. Most of those also have a PATA connector, which is
crucial for this method, as is a spare PATA drive:
1) Make image of SATA boot drive.
2) Restore image to temporary PATA drive.
3) Disconnect SATA cable, check/configure BIOS so it boots OK
to the temporary PATA drive.
4) Restart, change SATA to AHCI or RAID as needed in BIOS.
5) Boot XP on PATA, install SATA AHCI/RAID driver (typically by
installing Intel RST.)
6) Image PATA drive (which now has the correct drivers installed.)
7) Remove PATA drive, connect SATA drive then restore image from
step 6 to the SATA drive.
8) Boot to XP on SATA drive, which now had the correct drivers.
Hope someone finds these methods useful - no mucking about with
the Registry needed.
Cheers,