Use of a reuseable enum

been haveing more of a look into this today and i think i may have to go down the component route with 1 field.
The more reading i do to have a collection with a single field just from a speed pov right now. Would love to have this as a custom field, but with 10-15 enums for the data sets looks liek i would end up needing to create an equiviliant amount of custom fields,

Im sure there is a smart way somewhere around havign basically a key value pair with the key being the enum name and the value being a list of values (the enum values) but maybe something i need to spend a lot more time understanding the code and its structure before diving head first into that, and then would need multiple dropdowns etc to drive the whole system. Maybe one for the future after more research haha