What is better to do in my case in my game

Hey! So in my game the user will be able to edit an objects properties like size, shape, gravity, etc (THOSE ARE JUST EXAMPLES) So I had a question… every item in my game is going to have an Item script that holds all its data like its name, description, 3dmodel, and also return actions to each items custom script like if the player is using the item then it will send that information to its custom script and that custom script will control its actions and animations etc. (Reason why I don’t have just the one script called item is because that script goes on all items with simple data like name, description, etc for that item (which I edit in inspector) and I dont want lets say make it for a ball to bouce then attach it to an anvil… the anvil will bouce) I was thinking of just making each action a separate script and attaching it as a component to the item if lets say the user enables gravity (As an example… I know you can just edit ridgedbody but this is for an example) or if the user disables gravity remove the script from the components. Or if I should just make a custom script for each item and just make itss properties on that script and add checks if the user disabled it and stuff. I dont know what to do because if I make it as components for each property then the the item will have more scripts running on it. But if I make it as a custom script… I have more flexability and its not as many scripts but I have to make it for every item in the game. Im not sure what to do.

I strongly recommend to make only 1 script for all objects, and inside the script, and depending on object tag or object name activate or not some properties/variables.

But this way, you will only need to acess 1 type of script.

Bye!