I'm struggling with a similar problem, trying to change XP SP3 32 bit from IDE to AHCI mode on an old Foxconn AMD system using 790GX and SB700 chips.
I found this thread: http://reboot.pro/topic/16452-switch-xp-on-amd-from-ide-to-ahci/ which had someone who reported success. So, I placed the files as suggested in Post #2 and made a bat file per Post #14. The batch file created the registry structures as expected.
I rebooted without enabling AHCI and it went normally so the registry wasn't destroyed. I then rebooted and enabled AHCI in BIOS. This boots with a short pause while the BIOS says "AHCI Drive Init..." and then XP booted normally. It said it found new hardware and asked for the files so I pointed it at the ahcix86 files from Foxconn. It refused to load this driver, saying it isn't for my hardware. On subsequent boots XP doesn't find new hardware.
While my system continues to work, it seems to be using the old IDE driver even though BIOS is enabling AHCI mode. I have only a shaky understanding of drivers and how they get loaded so I expected NTLDR to load ahcix86.sys because it is mentioned in CriticalDeviceDatabase. I can't tell if this happened since AHCI is apparently enabled but Device Manager says the old IDE driver is in use.
Any thoughts on what is actually going on and how I can get the driver to load properly?
John