Only thing I can suggest is to add a price to your plan. A plans integrations fire immediately after the plan becomes active and the plans being free results in immediate activation.
As for the incubator project the approval trigger fires perfectly fine, but you need to approve the user from frontend, edit the user from backend, or click the approval icon in user management.
Best solution is to likely develop a plugin to do exactly what you're wanting after a user becomes active using Triggers in a new CB plugin. You can find more information on trigger usage at the following tutorial.
www.allmysocials.com/tutorials/item/228-event-triggers