i don't know if anyone will find his useful, though I think it's a cool proof-of-concept (read model description for module explanation):
I understand one could just initialize an event connection and run a boolean check to see if the passed parameters equaled the trigger value, though that can get messy when you need to check it against a lot of things.
If you find any bugs, please don't hesitate to comment them below or message me on roblox. Feedback is much appreciated. Thanks!