I think your idea of using GameplayTags would work well. They are generally used as bools or flags so this is a perfect use case for them. Your familiarity with datatables and events will let you tie the project you outline together. Tags are pretty fast for comparison and I haven’t run into any issues with using a lot of them. Just keep the tags organized and I think you will be happy with that approach.