I developed a simple Survey app in Fox 2.6 a few years ago.
The basic structure was centred on a table that contained the questions (each with unique ID), group headers etc and the id of the question to move to on a negative answer, and the id of the question to move to on a positive answer. The results of the survey were saved to a second table that consisted of the question id and response and (optionally) the id of who was answering.
The Survey was presented to the user one question at a time on a form and dpeending on the answer the next question would be located in the databae and so on.
I explored extending this to providing an option group for each question option - it seems straight forward. Where it would get complicated is if you attempted to have multiple questions on a form...
Hope this helps
Sam Robbins BCRTC