How's the EGR valve?If there is any doubt remove it and clean the intake port with a screwdriver and a vacuum,clean the EGR pintle as well,make sure the gasket is in good condition.BTW,at idle and WOT it is closed,all other times it's as needed.If the EGR valve is partially open at idle it can effect the idle.
Sorry for the numerous and large posts,I'm thinking of things as I go lol.
thanks for all the ideas, here is a list of everything i have done that may help you.
full tune up (plugs wires cap rotor)
new distributor with ignition control module
set timing10 different times (anywhere from 4 to 10 degrees)
IAC
TPS
MAP
CTS
cleaned and tested EGR with ohmmeter (tested good so i left it since its kind of $$)
cleaned EGR passages in intake thoroughly
new tb gasket
removed tb and cleaned/inspected it
fuel filter
air filter
new ignition coil
new ECM
new or cleaned ground contacts
opened up wire harness and checked for breaks or damage
had alternator and battery tested at parts store.
ive done so many things to try to fix this issue it makes my head hurt.
bought a code reader but i think i really need a scan tool or some type of computer software. I'm reaching the limits of my mechanical knowledge. i will try the TPS sensor adjustment this weekend, i have seen people enlarge the mounting holes on them to get more play but didn't know much about it.
and heres a link to the IAC valves i was referring to. they look to mount the same they just have 2 different size pintles
https://www.oreillyauto.com/search/1994/chevrolet/k3500-pickup-4wd?q=IAC