Yeah, I'm hoping getting stuck issue would be resolved by your fix. After thinking about it I suspect it might be related to a situation in which the character is physically colliding with the platform but the ground check claims the character to be on air applying constant downward velocity to the character which might then hinder sidewise movement.
Thanks for the explanation! It makes sense and will totally be useful to remember in the future. So would FindObjectOfType<Player>()?.transform then return null in case the object is not found?
About using FindObjects and GetComponents... I was prioritizing code writing speed over code execution speed because I had very limited time to work with the jam project. I know that they are slow but I believed this to be small scaled enough project that it wouldn't affect performance too much.
By the way, you did not answer to my last question about how would it be okay to mention you as special thanks in the game credits (and would you prefer your username or some other name to be used)?