I used REBOL about 20 years for something like this, an interesting TCL-like language with a GUI built in, I found it quite charming to look at, but it was dated even 20 years ago.

HyperCard was an interesting way to do this too. Perhaps with some work to make it a bit more user friendly and less alien feeling, Smalltalk/Pharo has potential.