Using external buttons to start parts of the script?

Yes, that'd be easy to do. Can read all 6 buttons and perform whatever code each does, then read the uttons again and it nothing changed, keep running the same code, or run the code for the new button press.