>>335
それのDとCっていうのは D=bpy.data C=bpy.context ですかね?
2.92だと認識されませんでした
とりあえず色々ぐぐって調べてみたところこれで動きましたわ
HideselectedSetを実行したときに selection 変数に選択したオブジェクトを格納しておいて
UnhideSetを実行したときにselection 変数を読みこんで非表示にしたオブジェクトを表示し直すという感じです

def execute(self, context):
global selection
selection = bpy.context.selected_objects
for obj in selection:
obj.hide_viewport = True
return {'FINISHED'}

def execute(self, context):
for obj in selection:
obj.hide_viewport = False
obj.select_set( state = True)
return {'FINISHED'}