"When adding team members to the Main project they are automatically added to the tasks" - is a process automatically adding them to tasks as well? if yes, then you can modify the process
"Is there a way to make it so adding team members to the main project would be reflected for all Sub-Projects as well?" - you can manually add the team members to the tasks of the subprojects via the ppm gantt