In effetti ho fatto un po' di errori di trascrizione per la fretta, punti 1, 2 e 3.
Non sapevo invece che lo stampatello maiuscolo non era più usato nella stesura del codice, lo scopro solo ora proprio perchè ho sempre scritto il codice in minuscolo e solo in questa occasione l'ho scritto in maiuscolo. L'attributo disabled lo uso per la prima volta quindi non sapevo come andava specificato.
Purtroppo resta un problema, privacy.checked resta sempre al valore undefined, spuntato o non spuntato!