How can I stops background freestyle lines from showing through thin foreground objects when near in zdepth?
The reported problem sounds like another case of a known issue documented in the following page:
https://developer.blender.org/T36350

If that is the case, subdivide big faces of the outer object into smaller faces and see if the visual artifacts are resolved.