Possibly related, in my function plugin_autoinstall_paypal my array to create groups is
Text Formatted Code
$pi_name = 'paypal';
$pi_display_name = 'Paypal';
$pi_admin = $pi_display_name . ' Admin';
$pi_user = $pi_display_name . ' User';
$pi_viewer = $pi_display_name . ' Viewer';
$info = array(
'pi_name' => $pi_name,
'pi_display_name' => $pi_display_name,
'pi_version' => '1.0',
'pi_gl_version' => '1.6.0',
'pi_homepage' => 'http://www.geeklog.fr'
);
$groups = array(
$pi_admin => 'Users in this group can administer the '
. $pi_display_name . ' plugin',
$pi_user => 'Users in this group can access to the '
. $pi_display_name . ' plugin',
$pi_viewer => 'Users in this group can view the '
. $pi_display_name . ' plugin'
);
$features = array(
$pi_name . '.admin' => 'Full access to ' . $pi_display_name
. ' plugin',
$pi_name . '.user' => 'People who can shop with the ' . $pi_display_name
. ' plugin',
$pi_name . '.viewer' => 'People who can browse (but not buy) with the ' . $pi_display_name
. ' plugin',
);
$mappings = array(
$pi_name . '.admin' => array($pi_admin),
$pi_name . '.user' => array($pi_admin),
$pi_name . '.viewer' => array($pi_admin),
);
but only Paypal Admin group and the 3 features are created after the plugin install.