Great questions, Keith.
1. log=TRUE is helpful when the parameter domain is strictly positive (like for variance / standard deviation parameters) and also potentially has non-trivial posterior density near to 0. This serves to expand the unit interval [0,1] to the entire space of negative reals, and also remove the lower boundary, so sampling might work much better. So, for example for standard deviation terms, where the posterior density might be close to 0.
2. reflective = TRUE when the parameter domain is bounded on an interval, for example a probability bounded in [0,1], with non-trivial posterior density near to one/both boundaries. This makes the MH sampling "reflect" proposals off of the boundaries, so no proposal is "out of bounds". So you might use this for a probability parameter, where the posterior is near to either 0 or 1.
3. Setting adaptFactorExponent to other values is experimental, we don't have much good guidance about what works well in different situations. Higher values (anything positive is valid) will make the adaptation decay quickly, that is, the scale of proposals will quickly begin to change very little between adaptation cycles, and lower values (closer to 0) mean that adaptation of the proposal scale will attenuate very slowly, and continue to make (potentially large) changes for many adaptation cycles. So high values will "stabilize" the adaptation of the proposal scale quickly, but perhaps it won't have sufficient time to adapt to a good value, while low values will make the adaptation span many MCMC iterations. As I said, there's no good guidance on what will work better in different situations.
You're right, for all of the options, it appears the RW sampler target acceptance rate is hard-coded to be 0.44. We could make this an option very easily, if that's useful. Otherise, your best bet is to copy the RW sampler code, change this value (or make it into an option), define your custom sampler (maybe named "RW2", to be vague), and then add this new sampler to the MCMC configuration using addSampler.
Hope this helps,
Daniel