Locking an object's pivot point in game engine
If I understand the question correctly, the needle is holding the arm up, as it cannot move, only rotate. (locking the translations does let it rotate, but it gets held whereever it starts.)



If that is the case, then you need Rigid Body Joint constraints.
Then the needle will be able to move, but only in relation to the arm.

Here is a quick setup: