Hi Sara,
Thanks for the question. The mcmc configuration exists only in R. After the MCMC has been built, the configuration has no further role. The control list is used for input but does not get updated or collect output in any way. Here are the steps you can take to see the internal variables of samplers.
nimbleOptions(buildInterfacesForCompiledNestedNimbleFunctions=TRUE)
# build, compile, and run your MCMC
# Then access internals like this
compiled_mcmc$samplerFunctions[[1]]$scale
# if, for example the first sampler is an adaptive random-walk Metropolis-Hastings, for which "scale" is the proposal std. dev.
To see what variables exist in each sampler, you would need to look at the source code in MCMC_samplers.R.
We refer to an object such as "compiled_mcmc" as an interface because it exists to access (interface to) a C++ object. We refer to an object such as "samplerFunctions[[1]]" as being nested since it lives only within compiled_mcmc. We do not by default build the interface for samplerFunctions[[1]] that allows you to do samplerFunctions[[1]]$scale because that creates a lot of overhead and is rarely needed. Hence the (verbosely named) nimbleOption will build any nested interfaces and you can thereby access the internal variables of any of the samplers.
HTH
Perry