I could not disagree with you more.
I have had to work with dev teams to undo halving that was coded at launch and yet on down the road turned out to be a problem.
The reason pre-determined coding for halving at launch doesn't work is because when you launch a coin you can't know the future and so you can't know at what point it will need to be halved in the future. Then next thing you know all the miners leave the coin in the dust because the halving cuts the profit down so much nobody will mine it. This coin is designed to be mined for roughly 30 years and so it is critical for the health of the blockchain that there is enough of an incentive to mine the coin.
If this coin ever needs to be halved it will be halved at that time as needed... and not from launch. It will be halved when the community consensus and hard data dictates it and not at some pre-determined date from the time the coin was born. I chose to do it this way because I learned from watching other coins that made this very mistake.