Program Integrity

I don't want to give it to these people only to have to look after it forever!

It's like having kids, a life sentence.
Code tends to be reliable once it is running, so there is no reliability problems with it. You could add some contact debounce on the digital button read in case the button develops bad debounce as it ages but otherwise it looks fine to me.