You cannot use a timeline for that, it will never move it exactly 500 units because each frame the current value of the time line will be added to the current character’s position. Unless your game runs at a completely fixed framerate, there’s no guarantee this will result in exactly 500 units after 1 second.
You could try always keeping the Actor scene root at the center and move only the character skeletal mesh instead in the local space relative to the scene root. This way you can use a timeline to set its relative location directly instead of adding/subtracting.
That would be because Dis Pressed is True from the moment you press the D key until you turn off the game. You never set it to False.
Also, you’re not checking if the player is already at the maximum it can go. That’s something you’ll want to check after the Branch. Am I already on the right side? If I am, then I can’t go any further to the right.