Is this a solid observation.
This answers the question for you, that option sets are not a viable option for your use case.
For me, anytime I need to update the data, I pretty much automatically rule out Option Sets