For many different reasons, deliveries in SSPP are a fixed a size. This makes the core algorithm a lot simpler, and more robust. One thing to understand is that, for a given item, delivery size should be set to a value which your network is actually able to produce in a reasonable time frame. At that point, where you are able to produce that item fast enough, the only benefit to using lower thresholds (delivery sizes) is that it reduces the the amount needed in storage at requesters. Likewise, if using a smaller delivery size, the only benefit to larger deliveries is having slightly fewer trains rolling.
By using a fixed delivery size, SSPP can be a lot more responsive and reliable. Just as one example, SSPP doesn't lock deliveries to a requester until they actually leave the provider. This means that if a dispatch is made to deliver to a low priority (sink) station, but in the time it takes the train to pick up those items, a higher priority (pull) station opens up, then the delivery will be redirected there. This and other things rely on consistent delivery sizes.
Basically, I would ask you to consider if a train delivering a low throughput item, meaning that there won't be that many trains overall, being partly empty is actually an issue. Likewise, for high throughput items, where by their nature as high throughput items overbuffering won't be a big problem, is actually an issue.