hmm im not sure , maybe you could post your movement code for the players car and an ai car , this might help us find the solution

but you say ai car stops at checkpoint maybe increase wait time some in your else statement maybe 100 instead of 1 , but really
this doesnt seem to me like the best way for to do your checkpoint maybe try another way