Alterando uma única instância de um ícone

A API para alterar ícones globalmente tem sido maravilhosa, com a pequena exceção de que em alguns locais quero usar um estilo/peso diferente (geralmente devido a serem maiores ou menores), mas não consigo descobrir como selecionar ícones em locais específicos.

Por exemplo: Com o ícone de chat, eu gostaria de usar um ícone linear na barra superior, mas um ícone preenchido no menu suspenso do usuário.

A API muda ambos sem diferenciação. Existe uma maneira de direcioná-los individualmente no script, ou devo usar CSS para um deles em vez disso? Minha hesitação em usar CSS é que parece que a mudança da API é vista como a maneira correta.

Alguma coisa resultou disso? Podemos implementar isso, pois também preciso de uma única troca de ícone.