I'm new to Godot so I decided to make this a discussion rather than a question because I have one question but the rest is asking for opinions.
A super quick background on me: I come from Unity and I'm somewhat experienced with it but I'm tired of fighting it to make 2D games. I was (am) working on a grid platformer (some people call these cinematic platformers but I kind of dislike this term) when I finally had enough of that workflow. So here I am.
My most immediate concern (that I couldn't google an answer) is whether one can keyframe the center of a sprite. Unity calls this center 'pivot'. In Godot I think the term pivot is for rotations but it might also be used as center, I'm not sure. The reason I need to do this is because in a grid platformer the player is always on a grid, and what gives the illusion of movement is the animation. But it's still good practice to animate the character standing in place otherwise the spritesheet will end up huge and mostly empty space. Hence I need to animate the center of the sprite.
It is my understanding that Godot is very 2D friendly. Spatial units are actually pixels and whatnot. Can the same be said about frame-by-frame animation? this discrete approach was also problematic in Unity, as it's meant for continuous time approximation. For instance, I want to move the character one unit to the side before rendering the first frame of animation of idle state but after the last frame of animation of climbup state. I was cursing every deity ever conceived trying to find a way to do that with mecanim.
Judging by this very little information I've given, does trying Godot sounds like a reasonable move for me?