New acction: ForEach X items
There should be a way to handle and work with a collection of items in a foreach loop.
In many cases individual items is a to small work unit, and the majority of time is spent on all the "plumbing" that is needed to get to the point where you actually do the work.
It could be something like this in C#:
ForEach(10; var values in sourceCollection)
// here values could be anything from 1 to 10 items
// on the first iteration values would contain the first 10 items in sourceCollection (0-9)
// on the second iteration values would contain the next 10 items in sourceCollection (10-19), and so on