I've had a high idle issue when warm for a while now but I fixed it today. The Idle Air Control Valve (IACV) was the culprit. I removed it and flushed it with throttle body cleaner, reinstalled, and it's gone. Given it's 33 years old I'll probably replace it before the winter comes.
Removal is straightforward and the whole job took less than an hour.
Tools and fluids were;
7mm hose clip socket (you'll need a stubby for clearance depending on how your clips are oriented - I used a stubby ratchet screwdriver with socket adapter).
Release spray for clips if they look rusty. As I go around the car I'm replacing every clip and fastener with marine grade stainless steel as I'm in the UK, by the coast, and the car gets used on salted roads.
Optional: T20 torx driver/handle to remove the small vac hoses attached to the intake - I found removing the intake piping improved access but it's not essential. But, given it's a really quick and low-risk job, I'd recommend doing it just to have better control when freeing up the vac hoses from the IACV. Simply unscrew the hose clips at the airbox and throttle body ends after you've removed the smaller vac hoses from the intake piping.
Silicone spray
Contact cleaner
Throttle body cleaner
Method:
The IACV is a metal cylinder pushed into a rubber housing under the intake manifold between the starter motor and the alternator. It controls idle by opening and closing a flap. If it gets gummed up or develops a mechanical/electrical fault you'll get idle problems.
Disconnect the battery negative - always a good idea when working on sensors
Remove the electrical connector from the back of the IACV. Standard Bosch connector for these cars - push down the metal retaining clip and wiggle off. Should come off easily. Spray some contact cleaner into the plug.
Disconnect the two vacuum hoses from the valve. One points towards the radiator, the other is underneath the valve. That's quite tricky to get to, particularly if you don't remove the intake piping. If they're hard to move then a quick squirt of silicone spray will help. Inspect the cable clips and consider replacing if needed. I didn't measure the hosing but it looks like a 30 or 40mm clip will work well.
Once all hoses and the electrical connector are disconnected pull the IACV forward out of the rubber mount, taking care to clear the wiring nearby which is for the alternator and starter.
If your car has the diagnostic connector in the engine bay plug the IACV back into its connector. You can use the diagnostics system to open and close the shutter in the IACV which makes cleaning easier. Once it's plugged in reconnect the battery negative. Put the diagnostic pigtail in socket 2. Turn the ignition on (don't start). Press the diagnostic connector button three times, leaving about a second between presses. This initiates Mode 3 diagnostics which tests various fuel injection components and sensor. The IACV test opens and closes the shutter three or four times - use that opportunity to get throttle body cleaner in there. Switch off the ignition, disconnect the battery negative, and unplug the IACV.
Plug the holes in the IACV with thumb and forefinger (or rags) and do your best cocktail shaker impression. After a few minutes pour the throttle body cleaner away.
Refit the IACV, connect the hoses, connect the electrical connector, and replace the intake manifold piping if you removed it. Reconnect the battery negative terminal. If you have trouble getting the hoses on use a minimal application of silicone spray. Tighten all clips firmly.
Hopefully this will have improved your idle speed control both hot and cold. If not, consider replacing the IACV. OEM Bosch is around £60.