Unlikely to be the TPS. Air leak,, sticky throttle butterfly, air flow meter, coolant sensor....that's where I'd be looking. TPS only acts as a switch to go to idle mode, so unless it's set REALLY high on the idle fuel mixture, it should in theory try to cut out if the TPS is dead.
You can test them, all the info is on Luke's BX 16v pages.
Its unlikely to be the throttle body or the switch, i believe the TPS is only a throttle closed or throttle wide open device not a potentiometer. most likely an air leak pre throttle body if anything, old rubber pipes can perish and leak air between the airflow meter and t/b, i would go down the road of checking all the rubber pipes pre throttle body including all the breathers very carefully the smallest air leak will cause high revs on cold start until it warms up and the gaps close up, worth checking the cold start valve as well also the flap in the airflow meter and the flap spring etc, i think you may be barking up the wrong tree changing the body unless of course the inlet manifold is loose or the gasket is shot (if it has one) the gti8v has no gasket on the inlet, so i made one just to eliminate that part, air leaks can cause a lot of frustration its just a process of elimination bit by bit. I tend to agree with Mr Kitch on this one.
90 BX Tzd turbo 294k SORN undergoing major surgery
90 BX Tzd turbo estate 46k awaiting surgery
65 Peugeot Boxer Van the new workhorse
52 Toyota Rav4 180k Bulletproof Jap reliability
Thanks all, I went over the air flow pipes and all with a steshoscope not
sure that's spelt right could not hear any air leeks as said its a matter
going through the stages I will sort this out.
thanks all.