Can you dynamically hide/unhide sections of a form?
Put a keyword field on the form and use the 'refresh fields on keyword change' property of the keyword field. If the user changes the keyword field, the hide when formulas are re-evaluated and the form is redisplayed.