Select by Attribute User Text - Rhino Plugin (?)

I’m looking for a solution that allows me to select objects based upon attribute key:value pairs assigned to the geometry. I know elefront provides this in grasshopper, but is there a way of doing it in Rhino - natively or through a plugin? Ideally, it would have some functionality to incorporate multiple booleans for filtering.

maybe some python like this to get started (the boxes have user strings of 'box':'one', 'box':'two', 'box':'three')

import Rhino

keyvals_to_select = [
    ('box', 'two'),
    ('box', 'three')

    Rhino.Display.RhinoView.EnableDrawing = False

    for obj in Rhino.RhinoDoc.ActiveDoc.Objects:
        obj.Select(any(obj.Attributes.GetUserString(x[0]) == x[1] for x in keyvals_to_select))
    Rhino.Display.RhinoView.EnableDrawing = True