Mit
reg := TRegistry.Create(KEY_ALL_ACCESS);
forderst du ja Lese- UND Schreibrechte an, was ja durch deine Festlegung nicht geht. Deshalb solltest du
reg := TRegistry.Create(KEY_READ);
verwenden.
PS: Weitere Zugriffsmodi in der
OH unter TRegistry, Eigenschaft
Access.