How do I make backfaces override transparency into a flat color?
You can use nodes to set different materials to the front and the back faces.

In your case, I would use the outer mesh exclusively for the outline, with a node material:



The green materials is shadeless.

Then, again using nodes, you can mix the shadeless and the toon shaded materials for the inner shape: