You would need to customize a shipping module for this ...

If you were to use the Per Unit perweightunit for when there is only 1 Product in the cart then it could be based on the Product Weight ...

If you were to use the Item Rate, you could get the highest weight value to use as the starting weight then add the additional charge per item ...

All of this would need to be customized, but it can be done ...