Making some liboverride local will break/corrupt liboverride hierarchies in many cases. So that function (or its caller, in some cases) need to call #BKE_lib_override_library_main_hierarchy_root_ensure to re-validate (and re-generate if needed) the liboverride hierarchy roots.