I’m considering adding branches, and moving content from the main file over to the branches. Would this help to reduce the main file size?
No, that’s not what branches are for. They are temporary versions of the file that are supposed to be merged into the main file at some point. They are purely for versioning, not different kinds of work. You can split up the work between different regular files just fine.