Before I get into this, DISCONNECT THE BATTERY before removing the cluster. I've seen multiple people get stuck in PATS lockdown
I have a disassembled 04 cluster. The servos look the same as when I opened my 02 cluster. PM me if you want to buy one for less than a whole cluster. You'll want something like Forscan+adapter+Windows laptop to make sure you align the needle correctly because they're not indexed. Admittedly, the first time I placed the needles for an illumination color change, I used a regular OBDii scanner app on my phone to try to place the needle correctly while doing a 10mph circle (per obdii speed). I checked it on the road and it was close enough at 60 (there's always a little error on the high side from the factory). Obviously, this means putting the cluster back in without the outer lens, then taking it back out again to reassemble it fully.
For anyone else reading, I placed the temp needle so it drooped dead center when Torque reported temp at 190-230 (it's all dead center in that range), read the obd rpm as I held the gas to bring it to 2000 rpm, and filled the tank to place the gas needle. I have the v8 with the message center and DTE calculation, so I wasn't too worried about fuel accuracy.
Forscan can command the needles to a certain percentage without running. 50% should place the speedo at 80 and the fuel at half. I'd slide through percentages on the tach to check it after guessing 50% is 3500rpm. Maybe run the car and read obdii rpm to see if it matches at 2k or so anyway. The temp gauge is buffered and off center. IIRC, 35-50% on the Forscan slider stays at dead center and maxes out at 75% or something. I know the gauge is heavily buffered and numbed, but I was surprised the slider was, too
Or just run an OBDII app on your phone with an adapter...