Allow block display on child nodes but not grandchildren
Hmm.  Are you sure current_path() is returning the alias?  cause I don't think match_path takes that in to consideration at all.

$path = current_path();
$path_alias = drupal_lookup_path('alias',$path);