Yes, that's quite right. However, you missed the point that this happens very frequently, and often to channels that have a high rebalancing cost. Also base_fee is in mSats.
Zero base fee is fine for many kinds of channels, but for sinks it's begging for pain.
Zero base fee advocates tend to advocate for zero base fees EVERYWHERE. It doesn't work.