yes, a custom suite is the way to go.
just wait with using the suite after you're sure al the AEGPs have loaded, otherwise you might try to use the suite before it has been defined.
you didn't have that problem with using a suite in an effect because AE loads AEGPs first, and only then the effects.
the first idle call would be a good time to load the suite.
well, it's not really documented...
the documentation only refers you to the relevant samples.
look at the "sweetie" sample to see how to create the custom suite,
and at the "checkout" sample (in the globalSetup() function) to see how to
use the custom made suite.
but are you sure a custom suite is what you need?
you only need a custom suite to enable an effect or AEGP to contact another
AEGP. (for whatever reason)