There’s no way to control variable visibility (‘Editable’ switch) from blueprint logic, but it would be an useful feature.
One of the things that you can do is to use DataTables for that. It also should be easier to edit & maintain the data this way. For example:
Create a SignData structure:
Create a DataTable from this structure for every Sign Type you have. Let’s say the first one will be named “W1_Signs”, here is how it looks like with some test data:
Then, in your blueprint create a variable of type “Data Table Row Handle”:
Now, you can easily select your sign type and immediately pick one of the signs like that:
This way every time you select a Data Table with specified sign types, the Row Name will match it, so there will be no unused arrays/enums in the variable tab.