Also das Problem ist etwas schwierig da man meines Wissen nach Blöcke nicht nur für Gäste sichtbar machen kann, (es geht zwar über die Berechtigungen aber nur für die ganze Seite) . Man könnte es wie folgt lösen je nachdem ob es ein eigenes Theme ist.
Man könnte prüfen ob der Nutzer ein Gast ist und falls es so ist, dem <body> eine klasse z.b. "Gast" mitgeben. Nun wird bei jedem Nutzer der sich als Gast einloggt die Klasse "Gast" gesetzt und somit kann man per CSS sagen das der Block nicht sichtbar ist "display:none" außer man hat die Klasse Gast.
Hoffe das hilft etwas