You have several issues to consider, for one, do you have dos drivers for your config.sys file that will allow Spinrite to communicate with the drive properly? 2nd, what are the bios limitations for your hard drive size as limited by the system bios? Most of the older bios only supported up to a maximum of a 2 GB drive. A bit of a waste to by the SATA drives of today to just have it be unrecognizable. There are other options too such as disk boot loaders from manufacturers such as Western Digital, Seagate, Ontrack, etc, but finding those applications any more will be harder than coming up with a SATA interface card. 3rd, you'll also need the appropriate drivers for any version of Windows that you might be using, and currently NO manufacturer makes any SATA drivers for the older versions of Windows ME or older. So... unless you can get a software bios driver for your config.sys file, the drive will be completely useless anyway.
Another possibility to consider are the many USB external drives. Most are all SATA internally and have onboard bios to do drive CHS and LBA translation for you. This also requires drivers for the USB host controller, either for DOS, Linux or for Windows. This advantage though will allow you to partition your drive in sizes exclusively limited by the version of the OS that you're using.
Good Luck either way.