You can achieve the same effect in a couple of ways:

You can set the environment of a function like so:
environment(foo) <- e

Or, by using closure you can do the same thing implicitly:
fakeFuncs <- function(i) { return( list(a=function(a) { a+i }, b=function(b) { j <<- b; return(j) } )) }

Take your pick, or leave as is.