The data is a bit complex in parts so I'll lay it out this way:
We have Custom Object A; this is the lowest object in a tier set of them.
We have Custom Object B; this is the highest object, and meant to be a container of sorts for ObjectA.
We have ManyToMany Object C; this is a many to many object between B and A so that B can contain any number of Object A.
The New button for ObjectC has been overridden with a visualforce page that lists all of the different pieces of data for ObjectA, and will let users add many records into ObjectC at once, similar to how Products can be added in Opportunities.
And we have a new Visualforce page that will override viewing ObjectB.
Is there a way from the Visualforce page for ObjectB, create a new record for ObjectB and then call the new function from ObjectC where the new ObjectB would be carried over?