Extract all shortcode data from post into loop variables?

A much better way to do that would be to use custom fields so you could pull the data in the loop by using get_post_custom or get_post_meta.

And to make it even easier on your client you can create your own meta box either by code or using a plugin like verve meta box with separate textareas ,input fields, or even WYSIWYG editors.