Du kannst im Backend unter "Einstellungen" aktivieren, dass sich jeder registieren kann.
Soweit so gut, das reicht aber noch nicht. Wenn Du zum Beispiel das Rolemanager-plugin (oder etwas Vergleichbares, der Rolemanager funktioniert mit WP 3.0.1 reibungslos) nutzt, dann kannst Du eine ganz neue Benutzerrolle, z.B. "Freunde" einrichten, und denen erlauben, private Seiten und Artikel zu lesen.
Diese Erlaubnis gibst Du an alle Gruppen denen Du Zugriff auf die privaten Inhalte gestatten möchtest (z.B. Admins, Autoren, was immer es bei Dir an Gruppen geben soll).
Dann geht es weiter wie zuvor schon beschrieben. Du erstellst Artikel/Seiten nach Belieben und gibst diesen dann unter Sichtbarkeit das Attribut "privat". Nicht Passwortgeschützt, dann passiert genau dass, was Du schon beschrieben hast.
Der zusätzliche Aufwand für Dich beschränkt sich darauf, neu angemeldete User zu prüfen und gegebenenfalls mit einem Klick in die Gruppe "Freunde" zu transferieren. Naja, und einmal - nach der Aktivierung- musst Du dem Rolemanager Plugin etwas Aufwerksamkeit widmen.
Hoffe das ist soweit erstmal halbwegs verständlich.