There is a few things that might cause hard starting. Like is there a air leak in the fuel system? It doesn't have to leak outwards to create a problem but it might leak air into the system causing hard starting. How about excessive cranking fuel pressure max cranking pressure should be about 7-12 PSI. More than that might create issues. Any other error codes? Howw about your Wait To Start light is it coming on right away or lagging to come on? If the Wait To Start light doesn't come on then the ECM isn't booting up in a timely manner leaving the ECM brain dead.