one more thing I noticed Im sure you are doing it.
on you steps above u do copy the destination sysprep file to the .temp dir right?
i.e. f:\RDeploy\Windows\firm.exe copy prod:sysprep\sysprep.inf .\temp\%ID%.inf
just before step 4
if not then %ID% will not be problem.
I would also recomment using the full path for Firm
.\rdeploy\windows\firm copy .\Temp\%ID%E.inf prod:\sysprep\sysprep.inf
to
f:\rdeploy\windows\firm.exe
here is what mine looks like hope it helps
1. distribute image
2. copy sysprep from image to temp folder.
------------------f:\RDeploy\Windows\firm.exe copy prod:sysprep\sysprep.inf .\temp\%ID%.inf
3. tokenize sysprep and rename extension to .txt
------------------rem ReplaceTokens .\temp\%ID%.inf .\temp\%ID%.txt
------------------f:\RDeploy\Windows\firm.exe copy .\temp\%ID%.txt z:\sysprep\sysprep.inf
4. update sysprep that is on Z: with correct HAL
5. copy sysprep to final location
-----------------f:\RDeploy\Windows\firm.exe copy z:\sysprep\sysprep.inf prod:sysprep\sysprep.inf