Zen seems to be playing fast and loose with contract law.
Zen has backed down in our case. We will be moving to a replacement /28 at no additional one-off or monthly costs. However, I am somewhat concerned that the new block they have allocated is in the same 82.71.0.0/17 that is part of these changes, just one up in the third octet (something like moving from 82.71.123.32/28 to 82.71.124.32/28; for privacy reasons, those aren't the actual addresses). I will be clarifying with Zen that these are the correct new addresses. Maybe this is just an address space clearance and consolidation process in at least some of the affected blocks, and they are not, as some have suggested, selling some of their IPv4 address space.
The arguments that I put to Zen are, unfortunately, largely specific to our circumstances. Zen has accepted my primary argument that, as we paid an allocation fee to Zen when we submitted our RIPE form for a /28, we fall into the "paid service" exemption. I also put forward the argument that the assurances I received during the pre-contract discussions about our FTTP upgrade that our address allocations would remain the same had become part of our contract with Zen via section 50(1) of the Consumer Rights Act 2015. I indicated to Zen that I regarded a reduction to a /32 as a change that would cause significant disadvantage to us, thereby giving rise to a right to cancel without penalty under clause 14.7 of Zen's standard terms and conditions. That latter point might have strengthened our case, given that we are only in the second month of a 24-month minimum term following a recent FTTP upgrade after some ten years on a monthly rolling contract.
I acknowledge that the correct course of action is to continue re-engineering our network so that we are prepared to use the smallest possible IPv4 address space in the future. My problem all along has been that I cannot complete this substantial project in less than a month. Even though I could probably renumber to a /29 or maybe even a /30, I cannot quickly get to the place where I can cope with a static /32. I hope to have at least until the end of my current minimum contract period to free up as much of my /28 as possible.