Why Blueprint performance is so much higher than my C++ Script

Assuming you don’t want navigation built considering these procedural meshes try:

SelectionProceduralMesh->SetCanEverAffectNavigation(false);

or change the setting in your derived BP and see if it helps.