Is it right to turn false both navmeshagent updateRotation and updatePosition properties ?

I just created a small script:

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

public class Navmeshagent : MonoBehaviour {

    NavMeshAgent nav;

    // Use this for initialization
    void Start ()
    {
        nav = GetComponent<NavMeshAgent>();
        nav.updateRotation = false;
        nav.updatePosition = false;
    }
   
    // Update is called once per frame
    void Update () {
       
    }
}

The problem is the thirdpersoncontroller have a rigidbody and i want also to add a navmeshagent.
But when using the navmeshagent it’s making problems. Doing this in the small script solve the problems with the navmeshagent but the question now is if the navmeshagent still fully working or changing this properties to false makung the navmeshagent out of use ? like i removed the navmeshagent component ?

The NavMeshAgent wants to control the position and rotation of the transform. You can turn that off, but you would have to take care of the transform manually. It seems weird that you would want a NavMeshAgent, want to do this but not know why.

Why do you want the NavMeshAgent?

If i want to make a point and click script and use it on the ThirdPersonController ? I was sure i need a navmeshagent to use the Navigation system. Then i missed it all. What the navmeshagent is for ?