When parenting a object to another object, that does not have standard transforms (loc 0,0,0 rot 0,0,0 and scale 1,1,1) Blender apparently applies something called a parent inverse matrix between the transforms of the parent and the child object.
Isn't that just like an invisible parent between the parent and the child with transforms of the the parent inverse matrix? What makes this worse is that for some reason the parent inverse matrix is completely hidden, but is there a way to expose the parent inverse matrix (without python)? When using the parent without inverse option the child object usually changes loc,rot,scale to match what it looks like in the parents coordinate space without any calcuations between the parents and the childs coordinate spaces. Is there a way to avoid the changes in the child object (something like parent without inverse(keep transform)?