Thanks for the added feedback - keep it coming! Tyson is right in that we shouldn't let implementation concerns affect a proper design and sacrifcie the experience.
So in line with his concerns, is there a desire to facilitate environment variables at all (user specified values, not system/context ones)? If so, then having thought about it some more, annotating every parameter could be done as suggested say with a -e vs a -p. -r