Si però questa volta stai facendo il sordo
L'IDE di Arduino se gli dici di programmare un micro tramite ISP non usa l'opzione -D per Avrdude pertanto viene fatto un erase come prima cosa e di conseguenza vengono sbloccati i b.l. il che rende possibile riprogrammare il micro.
Ti ho già spiegato che lo scopo principale dei b.l. relativi alla flash è impedire la lettura della stessa tramite un programmatore hardware, ovvero protezione anticopia, e impedire che sia il tuo programma che un eventuale accesso da ISP/Jtag possono scrivere sulla flash con le conseguenze disastrose che puoi ben immaginare.
Lo scopo dei b.l. non è impedire la riprogrammazione del chip in assoluto, se vuoi questo deve settare gli appositi fuse che disabilitano la programmazione ISP/Jtag, però se lo fai poi se obbligato a passare per l'HV per sbloccare i fuse e non è detto che sia possibile farlo una volta che hai messo il micro sul circuito.
Ti faccio presente che su tutti i micro di questo mondo esiste la protezione anticopia e scrittura, funziona allo stesso modo delgi AVR, ovvero se la setti il solo modo per accedere al micro è eseguire un erase per riportarlo alle condizioni di default.
La cosa è pure logica, cosa te ne fai di un micro che non puoi più programmare ?