I started this post a 5:45AM but had to stop and go to work, but here are my thoughts, some of which have been likewise mentioned by others since the early morning:
AWP, you should easily be able to pull 8-10 cars, and at a pretty good clip. I don't ordinarily run over 30 scale MPH, but my trains do run reliably. The most I can fit is about 30 cars with 2 locos. More locos looks impressive but then I have to drop cars due to space. I've run as many as 5 locos on a riprap train with weighted gondolas, and yes...with granite right out of the driveway.
I was very frustrated early-on expecting too much out of switches somewhat torqued to fit MY plan. Unfortunately, my plan was not the switches plan. I have since positioned them at places where they are on the same plane. Not level at all, but under equal influences.
In the video, the train going happily up a 8.33% grade. I checked it twice before starting this post. (yeah....steep but it works and I needed to get over an obstacle). There are 4 parallel tracks on this grade a short distance from a level bridge. One is the main, one passing track, and 2 storage tracks. It also works a bit like a hump yard. You will note early in the vid there are 2 switches, also on the 8.33% grade....and a few shingles... I never have derailments there. After the steep grade, the rails trend slightly downward back to level on the bridges.
Anther point that allows this to all run pretty trouble -free is that, with the exception of the tank cars and one or two others, all these cars are weighted to ~ 20 ounces or more. The flats have real marble blocks. The covered hoppers are full of popcorn. The box cars are full of rocks in bubble wrap. What ever I can shove in the door.
So my hunch is that once you level, shim, re-support as needed, I think adding last some weight to you cars is going to help. Weight and lubrication or bearing journals!
Good luck!!
Bob