How do I extract individual fields from rendered user?
A lightweight custom module to create a block for your business members and one for your regular members should do it. Creating a custom block isn't as daunting as it seems, it's one of the easier customizations you can do. The Block API should be very helpful here. Here's a quick example:

 /* Implements hook_block_info() */

function myblock_block_info() {
  $blocks['my block'] = array(
    'info' =&gt; t('Business User Block'),
    'cache' =&gt; DRUPAL_CACHE_PER_PAGE
  );
  return $blocks;
}


/* Implements hook_block_save() */

function myblock_block_save($delta = '', $edit = array()) {
  variable_set('block_text_prefix', $edit['block_text_prefix']);
  variable_set('block_text_suffix', $edit['block_text_suffix']);

}

/* Implements hook_block_view() */
function myblock_block_view($delta = '') {
  //get the information you want out of the profile here
  $block['content'] = //your information formatted here
}




Devel info:

If you double click on a row in the devel table, it will tell you how to reference it: