By the way, an existential question is whether we should facilitate environment variables at all for actions (a user can still do whatever they like). To Rob's point about separating parameters, this could be achieved through environment variables, or context object (to tie the two dev threads together).
-r