I just want to change the origin of a GameObject without changing it’s position in the world/editor. Is there any way to do this?
No. You need to edit the model’s pivot in your 3d modelling apllication. Other than that, you can make your object a child of an empty gameobject and use that aas a pivot of sorts.