If the question is why would one need to move the origin of a component, then maybe it would be more appropriate to ask why the origin is needed at all? They are the same answers. That is why it seems odd that the origin is so tricky to move.
Some reasons why having an appropriately placed component origin is helpful/important
• when moving (and especially rotating) a component, it's the default place where the move tool pivots
• it sets the axis orientation of sketches contained within the component
• it makes objects easier to share/import when the origin is placed in a useful location
• it provides an easy location for a component that needs to rotate around a point which does not contain geometry
• it can be used to demarcate symmetry in many components
• general organization and tidiness
I can think of more.
A very good solution to this issue would be to add:
"Assemble" menu -> Set Component Origin
There would be three inputs:
Input 1: "Component selection" (component selector) * multiple selections possible
Input 2: "Origin Point" (point selector)
Input 3: "Set Orientation" (boolean Yes/No)
– Input 3a (only visible if Input 3 = Yes): "X axis" (axis selector)
– Input 3b (only visible if Input 3 = Yes): "Y axis" (axis selector)
– Input 3c (only visible if Input 3 = Yes): "Z axis" (axis selector)
Hopefully this is pretty clear, sorry if not. I'm going to post it in the idea section