Ugly but functional. someone should be able to clean this up in a follow up post but thought i’d offer a quick solution:
import bpy
my_objs = [obj for obj in bpy.context.selected_objects if obj.type == 'MESH']
key_filter = "2"
my_keys = [[kb for kb in obj.data.shape_keys.key_blocks if key_filter in kb.name] for obj in my_objs]
print(my_keys)
for obj_keys in my_keys:
for k in obj_keys:
k.mute = True