Looping Rules without Lists
I ended up doing this with the 'execute custom PHP code' action.  I created a 'Do Foo Once' component with the UI, and then added this to 'Do Foo N Times':

for ($i = $quantity; $i &gt; 0; $i--) {
  rules_invoke_component('rules_do_foo_once', $i, $bar);
}