Put Postfix next to PowerMTA and you are comparing a general-purpose default with a commercial heavyweight — different tools for different jobs. KumoMTA and Halon are not like that. Both share the same conviction: that an MTA should be programmable, that shaping and routing and filtering belong in code you write and version rather than in static files you edit. They arrive at that conviction through different languages — Lua for KumoMTA, HSL for Halon — but the philosophy is the same.
That shared ground is what makes the comparison interesting, because it strips the decision down to two real variables. One is the licence: KumoMTA is open source and free, Halon is commercial. The other is scope. KumoMTA concentrates its programmability on outbound sending and does that one thing thoroughly. Halon reaches across the entire mail flow — outbound, yes, but also inbound filtering and email security, which is a large part of why it has a following among ESPs and security teams.
So the question is not which engine is more programmable. It is whether you need that programmability across the whole flow with a vendor behind it, or focused on outbound without an invoice. We run KumoMTA and advise on Halon, so what follows weighs those two variables honestly rather than talking up the one with a price tag.