How to use CiviCRM Webform to process CiviCRM fields at each step rather than on submit?
I've done this a couple of times now using a custom drupal module and hooks.  You can get data into civicrm using the api.