I' missundertood the questions, or I didn't read correctly the question. I supossed that you was trying to call a COM method , no the COM with parameters. I never tried that.
You can create a property into the COM. Create the object assign the property and call the method to validate all you need.
Why you need Pass a parameter to the init event?
"Anyone who has never made a mistake has never tried anything new." A.E
"The important thing is not to stop questioning. Curiosity has its own reason for existing." A.E