I found a solution by limiting the inserter rotation speed. By changing the rotation speed, you can get the max loading speed to 1 item per any natural number of ticks. By using 0.5, you get one item per tick -> 60 items per second, which is the maximum speed. You can divide 0.5 by any whole number to get a lower speed. For normal loaders, I use 0.125, for fast I use 0.25 and for express, I leave it at 0.5. This means the respective max loading speeds are 15, 30 and 60 items per second.
As long as extension speed is sufficient, it does not interfere with the loading and unloading speed, so it can be used to make the entity show any max consumption you want, for example, double the actual consumption at max speed, because there are two of them.