I have been thinking of putting all user input detection into a character script and then firing a remote function to the server for said input.
The code works perfectly fine but I wasn’t sure if this was actually making an optimization in the game’s code or if there was a negative.
This is basically a good idea because you can have keybinds in one place and your scripts can all just register handlers for different events with the central script, similar to how ContextActionService works, but now you have more control.