The title says it all, can you Instance.new a script with all the scripting stuff inside it?
✓ ANSWER ACCEPTED
Can you Instance.new a script?
1 answer
✓ Accepted answer
You can Instance.new a script using Instance.new("Script") or Instance.new("LocalScript") however ROBLOX no longer lets us edit a script's .Source property from another normal script (I say normal as things like the CommandBar and plugins can still change script.Source)
You could always do the not so secure somewhat alternative and make a script that runs the the value of a StringValue using loadstring()
local strValue = script.Code
loadstring(strValue.Value)()
Do note that loadstring() is no longer usable from LocalScripts and in order for it to work in normal server scripts ServerScriptService.LoadStringEnabled MUST be set to true.
This discussion is preserved as it was. New answers, comments, and votes are closed.

5 comments
As far as I know, you can Instance.new a script, but can't edit what's inside it. I'm not sure though...
You can make a new script with Instance.new(), however any source code changes you intend to make are not possible. Roblox has RobloxLocked the Source property of all scripts for security.
There's always cloning, for this effect.
Oh okay, thank you everyone <3
Otherwise you could enable game.ServerScriptService.loadStringEnabled and use a StringValue with the standard loadstring() Lua function.