I know doing a full boolean merge would be too difficult, but why not just delete any faces that are completely hidden (ie. contained inside other meshes)? This could be an export toggle, and would greatly reduce the amount of geometry on many creations with minimal processing overhead.