>>202
フワフワ理解なので間違ってるかもしれないけど、

https://developer.blender.org/T63793
---------------------------------
・Pythonでカスタムプロパティを更新しても、依存関係グラフでそのオブジェクトに更新用タグがつかない
 → なのでシェーダーノードからそのカスタムプロパティを参照しても更新されない

・C.object.update_tag()を実行すれば更新される。
 しかしUIの再描画はされないので画面上に古いステータスが表示される場合がある

・更新するとコンストレイントやモディファイア等が再計算されて遅くなる可能性がある
---------------------------------


昔、人のアドオンでこういう謎コードを見たことがあって、なんじゃコリャ?と思った調べたことがあって多分これをPythonでの更新の後に入れれば動くはず(試してません)
---------------------------------
obj.hide_viewport = not obj.hide_viewport
obj.hide_viewport = not obj.hide_viewport
---------------------------------

なお、>>195だと手動でコレクションを非表示>表示にして更新しました

2.93で挙動が違うかどうかも分かりませんが