Since I saw Ross is actively updating this, and I've been tooling around with it, I thought I'd just give my 2 cents of what could be done to improve it- its already quite impressive as it is.
There should be a "Stop Loop" function- right now there is only a pause and resume. This can be worked around by telling it to set the current iteration above the maximum I believe, but it should just be "breakable". The object seems to malfunction if you stick a "remove objects from group" call after a call to a function. IE, you cannot do this:
=Add Object "Active" to group "Foo"
=Run ForEach for group "Foo"
=Remove Object "Active" from group "Foo"
Logically, as MMF2 doesn't preserve the object selection list on the stack frame, this shouldn't work *quite* as you'd imagine- it should run the loop on that object then remove *all* objects of that class from group "Foo", as the scope would now include everything. But instead, that code does not run at all- it seems to somehow remove the objects from the group before running the loop, even though it occurs after it- you have to put the command on the next line.
There should be a generic "Remove all objects from group" or just "Close group" command to retire a group. So after my loop has run on an object group, I could refresh it by closing it then readding objects.
You should be able to run a foreach loop scoped to an object for X iterations. For example, run foreach X times instead of the "only one" right now. Right now, you have to work around by invoking a fast loop that invokes the foreach loop- sort of silly.
Also if possible- it should remove references to grouped objects that do not exist- the stability issues I've seen have to do with having an object in a group which does not exist anymore, causing it to crash
Maybe its all HWA problems, but I thought it might help to get some feedback going. Thanks for the awesome extension. And as always, let me know if I was mistaken on any of the features, which I probably was