Some questions: How would this work if I don't know what my mesh is up front? For example, if my blueprint dynamically loads a static or skeletal mesh from a datatable or other source and uses collision shapes on the mesh (e.g a convex hull for example), does this mean I'm forced to use collision components as well and dynamically calculate their size?
If you are loading Static Mesh and using SetStaticMesh function, you can easily adjust the collision shape based on that event. Just join Discord server for more info.