Not a URDF maintainer here, just interested by-stander.
Wouldn’t the elegant approach be to extend any collision checker that supports such optimized checks with a checking function that evaluates whether a given mesh is convex? Like that, the checker could decide whether or not to run the algorithms optimized for convex meshes upon loading of the meshes.