Originally Posted By: The Critic
When the vehicle is difficult to start, have you checked the reading of the coolant temp sensor? If the sensor is reading incorrectly, the vehicle may use the wrong assumptions and this can result in a hard start.
It's quite possible, which is another reason why OP should subscribe to Toyota TIS for how to locate, remove, and troubleshoot the sensor.