First of all, this is a question about certain Enum.KeyCode values. Specifically the World0 (160) to World95 (255) values. Does anything even use these anymore? I found a post on this which explains what these are.
Now the big question is are these safe to use for ‘other purposes’ such as translating binary type (mouse buttons, touch, etc…) inputs for a custom ContextActionService implementation?
Things such as this:
Enum.KeyCode.World0 Mouse Button 1 Down
Enum.KeyCode.World1 Mouse Button 2 Down
Enum.KeyCode.World2 Mouse Button 3 Down
Enum.KeyCode.World3 Mouse Scroll Forward
Enum.KeyCode.World4 Mouse Scroll Backward
Something like that. One centralized location to handle all user input events and have them distributed according to KeyCode.