You use parenting.
When OnTriggerEnter2D() happens, the Player is moved with conditions described in Update() of MovingParts class that dominates over any other movements like jump.
Update:
When you use parenting, then the child (Player in your case) will follow the parent’s movements (moving platform in your case). Such way Unity works.