Deleting a script after use

Is there anyway to delete rather than turn off a script
on a prefab after the script has been called and ran ?

simply use Destroy with your script’s name. it will remove the script from the gameobject but i did not test it with prefab. i think you meant the instance of the prefab and it’s ok for them. let’s say you have a script called fpsScript

Destroy (fpsScript); //javascript
Destroy (GetComponent<fpsScript>()); //C#

if you need to use it again turn enable to false because it’s faster than using destroy and AddComponent and if it’s only method calls without any event like Update or Start then create a static class and put your methods in it for fast access. you can pass the current gameobject using this.gameObject to it.