Nope, on layout restart set score to pointsatcheckpoint.
If you want to prevent abuse, make it this way:
player overlapping checkpoint AND checkpointnumber < checkpointnumber : set pointsatcheckpoint to score
add 1 to checkpointnumber
this way it only happens the first time you hit it