What you have to remember is that there are two main strategies for breeding; a small number of babies that you care for very carefully (humans have taken that path to the extreme
) or a large number that you don't bother caring for at all; the livebearer route.
This means that they have evolved to have many more fry than the environment can support, because so many are lost to predation. You'll very often see livebearer females turn around and eat the fry they've literally just given birth to.
There's no getting away from the fact that some fry, perhaps even most, will get eaten in the main tank (mollies are much worse for eating fry than, for example, guppies, IME) but, in the long run, that's the way nature works.
It may sound harsh, but as each of your females can have 30 or 40 fry (or even more; 60 or 80 is not unheard of) every 30 days,
and they store 'packets' of sperm so they can continue getting pregnant even if there are no males around,
and that the fry themselves can start breeding at around two or three months old... well, you can do the maths...
There is just no way any normal fishkeeper can raise that many fry properly, especially once you take into account the fact that each 'litter' of fry really needs around a ten gallon tank to have enough space to grow properly.
If you have some hiding spaces for the fry in your main tank (cheap pond plants or floating plants are good for this; livebearer fry tend to hang out at the water surface) I can assure you, you'll have plenty surviving.