Different checkout form based on user or role
i think something along the lines of this should work.  If you have a whole load of these I'd put them in custom module. Otherwise template.php 

/***
* Implements hook_form_FORM_ID_alter
*/

function myform_form_theformid_form_alter(&amp;$form, &amp;$form_state, $form_id){
  global $user;
  if (in_array('teller', $user-&gt;roles)) {
  unset($form['account_information']);
  }
 }