Earlier quoted context omitted.
Perhaps we're talking past each other. Scratch literally has little graphical puzzle pieces that you drag around and dock together to create programs. Beyond that it's pretty similar to the thing I (and you) recommend.
The purpose of the puzzle pieces is to prevent syntax errors, right? Do kids (or anyone, now that I consider the question) really need to deal with syntax errors?
1. Prevent syntax errors.
2. Remove the need to type on a keyboard.
3. Remove the need to memorize basic commands.
The kids will eventually need to learn #2, but I think it's great that they can do programming in the interim.
#3 will start to come naturally once you've dragged enough if-else blocks in Scratch. Scratch is an on-ramp.
I will point out btw that Scratch is turing-complete.