I have two more tips for you:
1) Since you are not using the down button for anything you could define the down key to be anything you wanted as well. The scripting wizard does not allow you to define the down key to shoot, but you could still use the down button for any kind of function you want within the project -- for example, it's easy to drop bombs without writing script so you could define the down key to "drop a bomb" or something.
2) If you are trying to trigger special functions with different keypresses, there are many more than just 4 buttons you can use to do this. Yes, you can define Buttons 1, 2, 3 and 4 to have different functions, but then you could also define different functions for when you are holding the down key at the same time as button 1, 2, 3 and 4. So that's 8 different functions right there. You could also define different functions to activate when you hold button 1 while also pressing button 2, 3 or 4. This is all accomplished by using the "All at Once" option in the function activation parameters. It gets tricky if you have functions for all the buttons on their own, and then you also want to define (for example) Down + 1 to be a different function. When you press down and button 1 at the same time, you may see that two functions will activate: one for button 1 and one for Down + button 1. There are two ways to deal with this: a) Don't define functions for single button presses if you have lots of functions you want to activate. You could allow the player to only shoot when he is pressing two buttons at once, for example: Left+Button1-4 shoots one of 4 weapons to the left (this doesn't even require scripting), Right+Button1-4 shoots one of 4 weapons to the right, Down+Button1-4 shoots 4 different kinds of weapons that don't need to know whether you are going left or right. b) Use the "And nothing Else" option in the function activation parameters. If a function is designed to activate when you press Button1 "and nothing else", then it will not activate if you are pressing down and button 1 at the same time. Then you can define a different function to activate if the player presses button 1 while down is already pressed.