More extensive Component Visualizer interface?

Implementing a FComponentVisualizer seems to come with a lot of limitations; The FPrimitiveDrawInterface pointer received through the virtual callback DrawVisualization has a very limited interface. The interface only supports the three drawing functions DrawSprite, DrawLine, DrawPoint, without even any translucency/material option or possibility to draw triangles.

FPrimitiveDrawInterface is abstract and the class implementing it in this case seems to be either FSimpleElementCollector or FViewElementPDI, which both have a lot more functionality, and uses FBatchedElements to draw stuff.

Is there any way to get access to the FBatchedElements object directly through FPrimitiveDrawInterface to open up for more interesting Component Visualizers? Or at least have support for translucency, custom material, triangle drawing in the interface?

ps. I know I can cast FPrimitiveDrawInterface, but not 100% to which type, and maybe it is not intended.