Workbench sections - notify users in a section on state change
If you use workbench access with a taxonomy scheme you could try this

In rules, add an event After moderation transition.
Add the conditions (previous state moderation, current state moderation) according to yours states in workbench moderation
Add the condition Entity has field and then select the field of your workbench access section (field_section for example : should be the field of your taxonomy vocabulary)

Add an action : send an email.

Then in the field TO of the email , you could use this snippet php wich return the user's email wich have access to the section (specified in Editorial assignments by editor in Workbench Access) and have a specific role id. This snippet return too all the users who have been assigned by their role to the section by their role (Editorial assignments by role in Workbench Access)

&lt;?php


$sections = $node-&gt;workbench_access;

$terms=taxonomy_term_load_multiple($sections);

foreach ($terms as $term) {

$parents=taxonomy_get_parents_all($term-&gt;tid);

  if (!empty($parents)) {

    foreach ($parents as $parent) {

    $tid=$parent-&gt;tid;

    $voc_name=$parent-&gt;vocabulary_machine_name;
      if (!in_array($tid, $sections)) {
        $sections[$tid]=$tid;
      } 
    }

  $sections[$voc_name]="'".$voc_name."'";
  }
};

// Only the users who have the role id [ROLE_ID]
$role_id=[ROLE_ID];
$emails = array();


foreach ($sections as $section) {
$result = db_query("SELECT user.mail AS mail FROM users user, workbench_access_user workbench, users_roles roles WHERE roles.rid=$role_id AND user.uid=roles.uid AND user.uid=workbench.uid AND access_id=$section");


  foreach($result as $record) {
    $mail=$record-&gt;mail;
    if (!in_array($mail,$emails)) { $emails[] = $mail; }
  }
}


foreach ($sections as $section) {
$result = db_query("SELECT user.mail AS mail FROM users user, workbench_access_role workbench, users_roles roles WHERE user.uid=roles.uid AND roles.rid=workbench.rid AND access_id=$section");

  foreach($result as $record) {
    $mail=$record-&gt;mail;
    if (!in_array($mail,$emails)) { $emails[] = $mail; }
  }
}

print implode($emails, ",");

?&gt;


And you complete the others email's field with the token available.

This sandbox project Workbench Notify implement this snippet