Come da criptico oggetto ho questo infimo problema di usabilità.
Rendendo generico il problema ho N checkbox tutti con ID univoco.
Ne posso selezionare solo X dove X è sempre maggiore di N.
Quello che vorrei è, una volta cliccato sul primo checkbox, poter selezionare solo i restanti N-1 checkbox adiacenti a quello cliccato.

Esempio, ho questi checkbox:
[1] [2] [3] [4] [5] [6]

Ne posso selezionare al massimo 2

Clicco sul numero 3.
I restanti selezionabili devono essere:
[-] [2] [X] [4] [-] [-]

ecc....
E' un casino?