Вы можете добавить пользовательские свойства (и переменные) в код, сгенерированный для ваших NSManagedObjects, как и любой другой класс. Они не станут частью модели, но вместо этого будут временными в памяти. Стоит отметить, что если бы управляемый объект был освобожден, значение в памяти тоже было бы.
Совет, который я хотел бы предложить, если вы просто реализуете собственные средства доступа к базовым данным, - создать категорию для рассматриваемого управляемого объекта. В средствах доступа вы получаете доступ к базовому номеру NSNumber и конвертируете его в перечисление, определенное в заголовке для категории.
Если вам нужно сгенерировать код для управляемого объекта, потому что, скажем, модель меняется, вы можете просто удалить класс, сгенерированный для управляемого объекта, и сгенерировать его без необходимости слияния с любым добавленным пользователем кодом. Категория, которую вы добавили, будет работать одинаково, пока базовое свойство хранилища остается прежним.
Подробнее о категориях см. В руководстве по языку программирования Objective-C на АЦП.