Thank you for the question. I think that we need to extend TFX to accommodate user generated outputs as you suggested.
Custom components can generate their visualization according to the kubeflow visualization guide 1 and KubeflowDagRunner can generate common ones and merge them into the final output.