Could I create a "GetInput" function and return the inputs using UserInputService?

I’m guessing you could use a table and module approach like so:

But this might not be what you are looking for as you might want to add other features special to your system which needs a different method of organization such as combos.

hopefully it’ll give a hint of what you can do to organize stuff.