How to filter admin/structure/block per role
Checking the code, this popped up:

  // Remove the block completely if it's not allowed to be viewed
  if (!block_access_can_view($module, $delta)) {
    unset($form['blocks'][$key]);


in block_access_check_perms (.module file)

Otherwise it only removes the operations that user doesn't have access to. Now, this function gets called in the form_alter for the block overview page. So, you have two options as far as I can see.

First, restrict the view permission to be the same as edit (these permissions have no effect on the front-end visibility, as per the project page). This is your best bet I believe.

The other option is to alter the form again after this module has already altered it, run your own checks and then unset the blocks with no operations left.