Dear Klemens,
I think we can use condition exclude function to reach you target.
you will have two freight conditions: condition A and condition B
A: is existed freight condition in your system with below value:
up to 99 pieces -> 30 EURs (per piece)
up to 100 pieces -> 20 EURs (per piece)
up to 200 pieces -> ...
B: new conditon B is a condition type with fixed amount.
Image may be NSFW.
Clik here to view.
define both of conditon a and b into your pricing procedure.
Set A + B as a exclude group and choose best price between them (tcode: VOK8).
Image may be NSFW.
Clik here to view.
you have to pre-calculate the pc according to even-break point.
first even-break point is 100 pc * 20 EUR =2000 = 66.66666....* 30 EUR,
VK11 maintain condition B with scales according to even-break point
from 1~100 PCs...
Image may be NSFW.
Clik here to view.
when you create sales order, system will auto pick cheap freight.
PS: actually your case is a little strange because normally good freight contract must not have any impact between two intervals at all, maybe resign another freight contract is a better way to solve user's problem.
Best Regards
Jian