I want to change the pivot point of a gameobject that has no mesh. It is simply a parent gameobject.

I guess if my children are in the correct place but the origin of the pivot point is incorrect then the children are not really in the correct place?
So I need to move the children then reparent?

Yeah, that’s pretty much right. If you only want to move the pivot, you can do it like that. Given how easy it is to iterate through transform children, it’s not too hard to code, either.