You could maybe have one main player script and within that player script, you could have code that goes something like this:
public move moveScript;
public attack attackScript;
// ect.
void Update()
{
if (moveScript != null)
moveScript.tick();
if (attackScript != null)
attackScript.tick();
}
And then in each plugin script, you could either have a void or function that would replace Update OR you could just have update in it and it would work automatically. If you wanted each script to have a reference to the main script, and therefore, all of the player scripts, you could have script have a