Does it buck at all or just no power? & is it full throttle or partial? The major sensor that would effect that would be your ECT. If it's bad your eec thinks the engine is running at operating temp. When an engine is cold it requires more fuel to run properly; if the eec thinks it's at operating temp it's going to put less fuel in which results in the engine running lean & a loss of power (some times bucking) They aren't too prone to failure though. I'd get the codes first before troubleshooting the sensors manually
You'll find this on the drivers side of the engine compartment, close to the firewall.
Ground the STI. Get in your car. turn the key to the on position (not run), count how many times the light blinks. It will be a two digit code. The flashes will be spaced at about .5 seconds a piece, then a 2 second pause, then the second digit. Then a 4 second pause (this means it's going to the next code). Then a 6 second pause & it will repeat. so say you got a code 24 & a code 53. When you turn the key on it will turn some things on then start showing the codes. it will go:
blink(.5)blink(2 sec) Which is "2"
blink(.5)blink(.5)blink(.5)blink which is "4"
(4 sec)... which means next code
blink(.5)blink(.5)blink(.5)blink(.5)blink (2 sec) "5"
blink(.5)blink(.5)blink(.5) "3"
It will repeat the list again after all of them show.