How can I create branching scripts that a caller can use as part of a membership signup workflow, etc?
Haven't explored this but my first thought is that conditional fields might be an option in webforms. 

Based on whether the user checks this box or that box additional fields could appear. I think webform even supports doing multi-page forms and might be able to add those using this method.