Which method to choose for reconstruction, if ever?

A year had passed and I use your question as a solution - thank you! So rather than trying to understand ExecuteConstruction(), I switched to RerunConstructionScripts() for a deferred spawn logic. Would be nice to see a better explanation about use cases and differences of these two.