@CGMRUNAL the whole purpose of a custom enumeration is to be used in a persisted Custom Attribute. So, someone needs to select a value from the enum in the page where the Custom Attribute has been created/published.
What you could do, maybe, is to have 2 different contexts. Users in one context could set the value in the Custom Attribute and users in the other context could only read the value, but not edit.