アイコンの単一インスタンスの変更

グローバルにアイコンを変更するためのAPIは素晴らしいものでしたが、一部の場所では(一般的にサイズが大きくなったり小さくなったりするため)異なるスタイル/ウェイトを使用したいのですが、特定の場所のアイコンを選択する方法がわかりません。

たとえば、チャットアイコンの場合、トップバーでは線形アイコンを使用したいのですが、ドロップダウンユーザーメニューでは塗りつぶされたアイコンを使用したいです。

APIは両方を区別なく変更します。スクリプトで個別にターゲットにする方法はありますか、それとも代わりにCSSを使用する必要がありますか?CSSを使用することにためらいがあるのは、APIの変更が適切な方法と見なされているように見えるためです。

これに関して何か進展はありましたか? アイコンの単一の切り替えも必要なので、実装は可能でしょうか。