@Jacob Leto
Attached is your model with the changes that I've made.
I'm not quite sure why you use 8 queues to feed the conveyor (your model - top view) because very few of them even get used.
Anyway, basically what I did was to add two Global Variables. One for the max content of the conveyors (ConveyorMax) and one to keep track of the current content of the conveyors (ConveyorCurr). Then in the main RedirectQueue, in the OnExit trigger, I increment the ConveyorCurr variable. If it has reached the maximum content (ConveyorMax), then I close the output port of that queue.
Then, in the DP in the small exit conveyor, I decrement ConveyorCurr and open the output port of the RedirectQueue. In the OnModelReset trigger is where I initialize the Global Variables.
Because I saw no need for the eight queues feeding the conveyors, I added a second option (bottom) where the RedirectQueue feeds the conveyors directly.
Also, I changed some of the parameters in the ConveyorType1 behavior tab. Setting the Stopping Space, Moving Space and Entry Space to 2.75.
Take a look at the model and see if this is what you had in mind and/or if this option will work for you. To run the top model, disconnect the source of the bottom model and connect the source on the upper model, or vice versa, depending on which one you want to see. You can have both active because they use the same Global Variables, which would mess both of them up.


maxcontentconveyorexample-jn1.fsm