What is the best way to load an animation on a player / humanoid

The best way by the book is to load it into the Animator instance of the humanoid, due to the fact Humanoid:LoadAnimation() is considered deprecated.

Character:WaitForChild("Humanoid"):WaitForChild("Animator"):LoadAnimation(my_anim)