Well, then unroll the loop. There's still 3 cycles left over (or 1 cycle, if LAX is not used). The routine then fills 1 page of Rom, but who cares? Means to an end.
LF51C
ldy #$07 ;2 1st scanline
lda (ColorPointer),y ;5
adc ScoreColor ;3
sta COLUP0 ;3
sta COLUP1 ;3
lda (Score1IconPointer),y ;5
sta GRP0 ;3
lda (Score2IconPointer),y ;5
sta GRP1 ;3
lda (Score3IconPointer),y ;5
sta GRP0 ;3
lda (Score5IconPointer),y ;5
sta temp ;3
lax (Score4IconPointer),y ;5
lda (Score6IconPointer),y ;5
ldy temp ;3
stx GRP1 ;3
sty GRP0 ;3
sta GRP1 ;3
sta GRP0 ;3
sta $2E ;3 unused cycles
ldy #$06 ;2 2nd scanline
lda (ColorPointer),y ;5
adc ScoreColor ;3
sta COLUP0 ;3
sta COLUP1 ;3
...etc