This just happens to be a very convenient way to implement at least half of what Standing Orders needs. In fact, working on this first will make Standing Orders more convenient, by reducing cancellation spam.
Suggesting something that has already been suggested for years, and which Toady already intends to do, however, is not exactly helping speed anything along, unless you have some insight into the implementation that has not yet been shared. And frankly, if that's the route you want to go, working on DF Hack is probably better, since that's not only a practical demonstration of how it can be implemented, but as an open source code, it already demonstrates how to overcome any limitations or bugs.
As the implementer and maintainer of one of those DFHack standing orders plugins, my main insight is that this (preventing repeated workshop jobs from getting cancelled by the dwarves), now that stockpiles can be linked to give to workshops, is the absolute easiest way to implement standing orders based on inputs. (Standing orders based on
outputs is somewhat trickier, though even that can largely re-use an interface that already exists. A single system that combines both types of standing orders is trickier still, though mostly on the interface side.) My secondary insight concerns when to emit an announcement that a job can't be completed. Tertiary, I've noticed that it can replace a couple of existing features, allowing those to be phased out sometime.
But true, those points were made in the first thread listed above. That's why I linked to them when a subset of the original suggestion was suggested yet again, hoping that they'll be noticed when Toady searches to decide how to implement standing orders.
DF Hack already does all the things you linked.
Sort of. It does have functionality to re-add repeated jobs when they get cancelled, but a) it sometimes re-adds jobs that the player explicitly cancels, b) it can't re-add a non-repeating job that hasn't yet been fulfilled, c) it doesn't allow you to specify jobs that
should get removed when they run out of inputs, d) it doesn't reduce cancellation spam, and e) reduces FPS slightly.