O script está modificando o ambiente fora do diretório inicial do usuário: removendo estruturas instaladas, grupos globais etc. A maneira correta como isso seria dedicado desinstalador. Com nenhum desinstalador disponível, algo como esse script é provavelmente a melhor / mais simples solução.
Para a maioria dos aplicativos, utilitários como o AppZapper gerenciam a desinstalação + limpam ~ / Library / subpastas. Vale a pena experimentar outras situações - link , mas neste caso provavelmente não será suficiente.