Stable
--assumes 'obj' == valid object
for modify in obj.modifiers where modify.name == "MyName" do deletemodifier obj modify
If you want to only delete the first instance;
--assumes obj is selected and modify panel active
for modify in obj.modifiers where modify.name == "MyName" do (deletemodifier obj modify;exit)
If you want to only delete the active version;
--assumes obj is selected and modify panel active
for modify in obj.modifiers where (modify.name == "MyName") and [b][b](modPanel[/b][/b].[b][b]getCurrentObject[/b][/b]() == modify) do (deletemodifier obj modify;exit)
You could also switch modify.name == string for classof modify == Edit_Poly / UnwrapUVW etc.
Also useful:
modPanel.setCurrentObject < modifier | node | node_baseobject > [node:<node>] [ui:<boolean>]
modPanel.getModifierIndex <node> <modifier>
modPanel.validModifier (< modifier > | < modifier_class >). --This one might be useful in scenarios where the modifier doesn’t like being deleted