How To Stop Movement With RigidBody.AddForce

So, I’m in the process of making a pinball type game, but the plunger, or spring (or thing that makes ball go), keeps moving after running through a teleportTarget trigger. Make long story short, I need to find a way to either create a force to stop the constant moving of the plunger, or create a negative force to stop it in its tracks (Plunger Script and trigger script below)

Plunger

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SpringScript : MonoBehaviour
{
    public float springPush = 5000f;
    public Rigidbody rb;

    void FixedUpdate()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            rb.AddForce(0, 0, springPush * Time.deltaTime);
        }
    }
    **//the problem area**
    void OnCollisionEnter (Collision collsiionInfo)
    {
        if (collsiionInfo.collider.tag == "SpringTrigger")
        {
            
        }
    }
}

Trigger

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SpringReset : MonoBehaviour
{
    public Transform teleportTarget;
    public GameObject spring;

    void OnTriggerEnter(Collider other)
    {
        spring.transform.position = teleportTarget.transform.position;
    }

}

When you call rb.AddForce, you are continuously adding force because it is in FIxedUpdate(). If you only want to add force once, make a private function to do so. Hope this helps.

If you set the rigidbody.velocity to zero, there is no velocity and so no movement:

rb.velocity = Vector3.zero;

@ericdoss10