Hey so I actually made progress and all I have to do to make this morph script work is to rotate some parts like the beak and to solve this big problem.
So the player spawns upside down and backwards (when I walk to the left, the chicken faces to the right). The obvious fix for this would be to reverse the CFrame offset, right? But when I did that, I died upon spawning.
Picture - https://gyazo.com/e94ae197927350c6542f768ab7cba6ba
I set the Primary Part of the player to the head with player.PrimaryPart = player.Head
I set a Primary Part because the output window said that there was no Primary Part

3 comments
This doesn't seem like a scripting problem, it's more of a building problem.
There's no way to work with CFrames but programmatically. So this is a scripting problem.
Ok thank you! I will see what I can do to fix this.