Tu problema es que el EdgeSplit te separa el objeto en partes ¿no? Pues no sé si funcionará, pero si extraes el mapa de normales de un objeto con EdgeSplit, en teoría debería guardar la información de los smoothing groups en el mismo normalmap, por lo tanto, si es así, basta con mapearselo a un objeto que no tenga aplicado el EdgeSplit.
No sé, por probar...
