Seems like I have to do something like this with a tree structure and it seems to work for me.
Local PlayerRHand:TEntity = getchild(getchild(getchild(getchild(getchild(getchild(getchild(Player, 1), 1), 3), 1), 2), 1), 1)
It's not pretty, so I hope to be able to use findchild for this soon.