I swear I've seen this done before, but can't for the life of me figure out how to do it or find it again. I want to set a model builder input parameter to return all the values in a specified field of a set layer as the choice list. This way, as the layer grows and more values are added, it will give you the option to select a value and run a tool using that value as a filter for other layers that are related to it. This also removes the need to manually type in a value, reducing human error.
I've seen the critique of this elsewhere advising against it because of the potential for huge lists, but in this situation, it won't be an issue. Obviously I want distinct values - not repeats of values if they occur more than once. I thought I'd seen it done with a Collect Values loop of sorts with the input variables of a selection tool.