Mostly environment variables just feel like something that should be outside the scope of Scheme specs.

+1

Scheme already has established, portable ways of varying runtime behavior: SRFI 39 parameter objects, R7RS feature identifiers, thunks, or simply procedure arguments.