SCORING, do you meant POINT system for the game?
Do not reley SCORING on the LIMITFPS, but intead use GETTIMERALL()...
This due LIMITFPS does not use any FRAMESKIP checks, and then all its does is, its just slowdown the game if there is too much graphics/code and then its would effect the scoring.
I use something like this (FPSGPX is the framerate I use for LIMITFPS):
FUNCTION update_Delay: displayUpdateFreq=0
STATIC _FPS
STATIC Timer#=GETTIMERALL()
LOCAL frames#, currentTimer#
IF displayUpdateFreq=0 THEN displayUpdateFreq=_FPS
_FPS=displayUpdateFreq
LOCAL maxDelay# = 1000 / displayUpdateFreq
currentTimer#=GETTIMERALL()
frames=(currentTimer#-Timer#)/maxDelay#-0.05
IF frames<1 AND frames>0.9 THEN RETURN 1
Timer=currentTimer
IF FRAMEPERSECOND>FPSGPX-3 THEN RETURN 1
RETURN INTEGER(frames)
ENDFUNCTION // UPDATE_DELAY
If FPS fall few a frames, then its would frameskip and invoke UPDATE() more than once time. but since there could been some round error, one framedrop would not been detected.