There's nothing particularly stopping you implementing at least most of that in software if you want. Stick a suitably-programmable switch in and you could do the rest too.
Exactly my point - this project seems of limited usefulness because it could have done a lot more but didn’t add much utility that a pi+screen+keyboard doesn’t already have.