I do deal with component sourcing, and electronic design. Long lead times, 28 weeks and way beyond, are still very real. Component supply chain issues continue to drive a lot of costly redesign and rework. Only one critical part has to be unavailable to stop production for a PCB assembly. It is time-consuming and costly to re-design and re-qualify a new board assembly. It is probably not cost-effective to redesign all the node boards--certainly not at once.
Every node board needs a microcontroller, and a bunch of other parts, several of which may be in short supply at any point in time. Most ARM-based microcontrollers are hard to get. They trickle out and you buy what you can get, when you can get them. The small quantities that become available disappear quickly. Where I work, we buy parts and then base the design on what we get. It's insane!
Programming flash memory in an ARM-based microcontroller is trivial. The tools required are widely available. Programming Stern's proprietary code into a microcontroller is a different scenario. Reproducing a node board without involving Stern is risky. The executable code stored in the memory of that MCU is Stern's intellectual property. IF the code can be extracted from a working MCU, which is not guaranteed, the best case would be that Stern turns a blind eye. But I suspect they would not, not for long.
Stern has flaws to be sure. But the individuals working there are probably doing their best to respond to a situation unlike any the modern world has seen. Resources to address the problem(s) are not infinite. That said, they could do better at communicating with customers.