Queue Components

I am trying to make a Queue of Components. I want to add Components to a Queue, and only have the Component in the front of the Queue run. The Components will self-destruct after they finish their run.

How can I create a Component without activating it immediately? Or am I going about this the wrong way?

Why do they have to be components? I would create the one managing component that receives all necessary Unity calls and directs them to the current queue top. the queue would consist of regular C#, non monobehaviour base classes. this way it’s just “new” and “delete from queue” and boom, done.

what is your final goal ? can you explain more about what your about to do ?
is it your approach to mount a queue of Components on a single Gameobject ?