it was not trivial for me, but by using the include conditions, it can be done.
My approach was a field on the netwebform for every possiblility i wanted to expose. Include only the one the user says it is. so if it was a Date field, hide all the other variations.
Your problems will stem from updating the same value with different equates, especially if, like me you have the same fields on multiple tabs (which perhaps depending on complexity is another way to explore this?)
I solved this partly with arrays and multiple values (for dates, strings,checks etc) loaded /initialized early, and a LOT of fields entries in my netwebform, then stuffing an enormous amount of information in the sessionequeue.
You can feature creep yourself to death with this, If i was to do it again i might explore a mechanism where the users input is generating a form where nettalk tags (procedures )are used to handle the complexity for each field.
But you are now playing in Bruce's space, effectively duplicating some the same effort with a different set of tools. On the other hand the excercise really makes you appreciate how much work has gone into nettalk.