Hi Chris
You could create a boolean virtual attribute with a Calculated value to control visibility, and in the microflow you can take account of the values of the other 6 enumerations to return either true or false. This can be done though a lot of microflow exclusive splits, or by reading from an matching data entity that stores the visibility rules
Edit: I agree that you should avoid calculated fields being displayed in data grids, but in this case the overhead would be negligible as it is only used when you are displaying a single record.