Moin!
Also 1. würde ich zur Verwaltung ein array of TIdIRCServer verwenden
Als Owner musst du die Form übergeben, ohne geht es glaube ich nicht, da die Komponenten den Message-Queue der Form brauchen.
Events kannst du ganz einfach zuweisen indem du eine procedure schreibst mit dem was passieren soll (und den Parametern die das Event braucht) und dann per Event := @procedure zuweist