Si es el mismo módulo el que cambia de posición eso que tienes no te valdrá, ya que si está logeado se mostrará en los lados y si está viendo el perfil en jomsocial también en los lados, así que lo que tienes que hacer es añadir un parámetro en la configuración del xml:
<param name="posicion" type="text" label="Posicion" />
Para luego poner al principio del php:
$pos = $params->get('posicion');
$perfil = (JRequest::getCmd('option') == 'com_community' && JRequest::getVar('view') == 'profile');
$user = JFactory::getUser();
if (($perfil && $pos == 'left') || ($user->id && $pos == 'right'))
return;
Si usas caché en el módulo no irá así que desactivalá, si el módulo no tiene esa opción añadelá:
<param name="cache" type="list" default="0" label="Cache">
<option value="0">No usar</option>
</param>