Add support for multiple deploy commands as well as nested choice options

Yeah, I am not sure of the right route to go with here.  I originally was looking at the trailing `if` and `unless` lines for each and thought that was a bit confusing, then noticed it could add some weird edge cases after that.