If I were you,I would try to test the crank position sensor first,it's easer and cheaper than fuel injection system testing.Here is a trick to test your crank sensor--- test it when it's in room temperature first,then test it when it's hot.As my experience and your description,it's probably good when it's cold ,but bad when it's hot.let me know the result if you do like that.Thanks.