thanks for this code, answers my next need in current BP project. in answer to last two questions, try this plugin I found: https://wordpress.org/extend/plugins/advanced-access-manager/ has allowed me to create custom BP roles recognized by BP core and other plug-ins like Justin Tadlock’s roles-at-registration, role-scoper, etc.