func_movelinear has an input "SetPosition" that adjusts the position based on a float number input. 0 is the start position, 1 is the end position, and the entity can accept values that make it move beyond those positions. I think that this could be used in combination with math_counter to add and subtract from an entity's position.
If this is your first time logging in after the migration (Feb 8, 2022), you must reset your password to log in. Follow this guide if you're having trouble