You’re almost there! you just need to be dynamically setting your enum and making your decorators only activate when that enum is set correctly.
I just put together a tutorial series that’s ongoing, and I’ve just finished covering exactly what you’re talking about.
I think this would be a good point for you to jump in - Creating AI in UE4 Part 2 - Sight - YouTube (You’ll want to skip to 14 minutes in)
Hope it helps!