The "two objects of different sizes" is a very legacy, performance unfriendly (double polycount) method, but you can achieve it - have the larger object have its normals facing inside and on both objects enable Back face culling. Baring z-fighting and sorting issues, you will get the result you're after.
Given C3's 3d performance, I would handle it differently though - by painting the internal outlines as a texture and using an outline Effect for the object silhouette.
Are these things made with Blender? (normals facing/back face culling) [I don't have experience with the 3D programs, this is why I'm asking]
And this "outline Effect", we don't have native in C3, right?
Thanks!