Olá,
Não ficou completamente claro para mim sua pergunta, pois você menciona que deseja mostrar aqueles com preço zero, para isso seria necessário alterar a consulta para indicar T1.Price = 0.
Mas na descrição parece que você está ocultando os valores em zero.
Não sou especialista em Layouts, mas pelo menos no Crystal, há uma opção no detalhe chamada suprimir, que possui uma condição. Assim, as linhas de detalhe que atendem a uma condição N não são exibidas. Não sei se essa opção está disponível em Layouts como uma forma de resolver o que você menciona no parágrafo 2.
Acredito que o melhor é sempre fazer com que a consulta retorne apenas os valores necessários, pois isso otimiza o tempo de resposta do seu relatório.
Se você precisar que seja opcional retornar ou não os valores em zero, posso ajudá-lo a modificar a consulta para isso.
Espero ter sido útil.