If you're trying to just dump an older hard drive with Win98 already installed on a new motherboard, you're going to have problems.
What I would do is this:
Install it back in the older system (old motherboard). Boot up with all of it's old devices, as normal.
Now, open up the Windows 98 registry.
Start RegEdit (Start-Run-Regedit), and delete the following registry folder (and all subfolders under it): HKEY LOCAL MACHINE|Enum
Expand the HKEY_LOCAL_MACHINE branch in the left pane. Right click on the Enum key under HKEY_LOCAL_MACHINE and pick delete.
Now, immediately close Regedit and shutdown the pc.
What this does is delete all "installed device info" in Windows 98's registry. So, when you boot up again, it will re-detect all your new devices as if it were a fresh install.
Now, before you delete the Enum key, you might want to use regedit and "export" that key somewhere to keep as a backup. Just name it "enum.reg". This way, if there's any problem, you can at least have the key backed-up.
Ok, so you've deleted the Enum key. Now, swap your drive out to the new system.
You shouldn't need the Promise controller now. Don't use it.
Windows will redetect your devices. Some devices, like your modem, etc. will be detected, and windows will say it needs drivers for them. Normally, all you have to do is point the driver locator to your "Windows\System" folder. Or, just "Windows". Occasionally, the system32 subfolder. It may find one file, then say it can't find another.
Just point it back and forth between the Windows folder or the windows\system folder, for starters.
Or, if that gets to be too much, just cancel out of the detection for that device and reinstall the drivers separately later.