Create a new Custom Trace Channel at runtime? (C++)

I know how to create custom Trace channels or object types using the Project settings, but I’m making a plugin and would like this process to become automated on startup of the game.
I’ve seen very little information on this topic and all current methods seem overly complicated at the moment (mainly due to the relevant members of classes such as CollisionProfile being private), requiring either modifying the .Ini files directly or extending these classes in the editor with your own custom module.

Has any way been implemented to add these collision responses or trace channels through c++?

What would be the use of a trace channel that isn’t accessible in the editor? How would you set any objects to block it?

The issue is that my plugin depends on this channel existing and I don’t want to force the user to create it manually. I want to add a custom trace channel to the project settings automatically using c++, this sounds like it should be a fairly straightforward task, but it is not.