knackered crank sensor also causes problems starting up even in limp mode and like misfiring on revving and lumpy idle
what eml codes u getting
does the eml light work ?, have u tried disconnecting a sensor to see if it pops up a light ?
some crafty sods wire up the eml light to like the battery light to show it comes on and off on start up rather than forking out to repair the problem
might be worth getting an elm interface or obd2 reader and checking the threshold of the sensors, i know the throttle body needs to be around 12% open when idle, anything lower and your starving the engine of air. my gendan interface shows the graph for the tb when revving and idle