Normal/Tangent calculation in the PMC is slow due to needing adjacency information for smooth normals. Currently the helper on the PMC does this by brute force search which means O(n^2) “efficiency.” I could definitely allow it to skip tangents, but the problem is the slow part is finding the adjacency. The only time you can get around that really is if you know each face is independent and doesn’t share vertices (think Minecraft where each face is 100% separate) then it can just walk the mesh calculating the surface normal of that triangle.
So I think the best option is to allow turning on/off smooth normals first, then possibly turn off tangents. The new one with the RMC should be quite a bit faster but I haven’t done tests with it in large meshes yet to really see how much of a difference.
I’ve never really looked into the DFAO or HFGI so not really sure what it would take. If it’s practical to setup without hindering the performance in the general case then I’m not opposed to doing it, just not sure what it takes right now. I hadn’t thought about specific modes, but I had thought about trying to support heightfield collision.