If you want to make Database Components available to many different forms of you application, then possibly, creating a datamodule may help solve that problem. You can read up on datamodules here: http://delphi.about.com/od/database/l/aa101601a.htm or here: http://docwiki.embarcadero.com/RADStudio/XE4/en/Using_Data_Modules
If you still prefer to pass the information from your main form, to child forms, then you could define a new "constructor" for your child form (TfrmKCInfo), pass it all the data you need to pass via that constructor. You can also declare a specialty record to pass all the information in one structure.
Also, FormActivate is not the best solution to do initialization code, since that code would re-execute every time the form is reactivated (not an issue if the form is shown modal, like you have, but still not the best way to do so). Initialization code should be in the FormCreate and/or in the FormShow methods which only executes once for the form.
To do so, in the child form (TfrmKCInfo) add the new record structure (in the same TYPE section as your form's declaraion) and the new constructor (in the public section of your form), and a variable to hold the values passed in (in the private section).
//example record structure to pass in a connection/query/dataset component
TInitializationParameters = record
TfrmKCInfo = class(TForm)
procedure FormCreate(Sender: TObject);
constructor CreateWithParamters(AOwner: TComponent; InitializationParamters: TInitializationParameters);
constructor TfrmKCInfo.CreateWithParameters(AOwner: TComponent; InitializationParamters: TInitializationParameters);
InitialParamters := InitializationParamters;//now private InitialParameters variable has the passed in value.
//which can be accessed in the FormCreate Method.
procedure TfrmKCInfo.FormCreate(Sender: TObject);
//InitialParameters.ADOConnection - has a reference to the ADOConnection Component passed in.
//InitialParameters.VarA - holds Value of VarA.
To call your form change the reference to the .Create(Self) to CreateWithParameters(Self, MyFormParams) where MyFormParams is a local variable declared as a TInitializationParameters.
procedure TfrmMain.CouncilInfoClick(Sender: TObject);
MyFormParams.ADOConnection := KCconnect;
MyFormParams.VarA := 'XXX';
CouncilInfoForm := TfrmKCInfo.CreateWithParameters(Self, MyFormParams);