Service contracts would be limited to interfacing with other openacs packages, so it would not affect the internal workings of survey itself.
I will attempt to write up a summary of the way the branching system would work for multiple sections. If it is designed correctly it should handle most cases. I think, again, that the most complex part will be creating a UI for multiple section surveys with logic attached to the questions that is usable.