It’s doable to a certain extent, you’d need to overload the members loop and exclude admin from the loop, also overload the members profile template to redirect other members trying to view the admin user’s profile.
Take a look at BP Template Overloader, it creates a list of the files you can overload, and it can set up the overload file automatically for you. It will allow you to view the source files direct and let you plan your modifications. That’s the first step.
You could use the overload method.
imo, using hooks is easier.
For example, to hide admin users from the members loop, you could put this into bp-custom.php… untested…
function grw_members_loop_ghosts( $retval ) {
if ( bp_is_members_directory() ) {
$admins = get_users( array(
'fields' => 'ID',
'role' => 'administrator',
));
$admins = implode(',', $admins );
$retval['exclude'] = $admins;
}
return $retval;
}
add_filter( 'bp_before_has_members_parse_args', 'grw_members_loop_ghosts' );