So I found in the CustomizeChildren , I can use the IDetailChildrenBuilder to call GenerateStructValueWidget, which does use the customization.
This works perfectly for my gameplaytag, as it does not use children itself.
But my custom struct C needs to write itself all to to the value widget, instead of inside CustomizeChildren. I guess I might just need to do this the hard way.