I would say "Self.X + Self.speed * dt" is not programming, it is only an expression. It's closer to maths than programming. I don't think the fact it contains the word 'Self' changes that, because it's just a way to tell C2 where to get the variable, so I think that keeps it in the realm of maths. We could disallow anyone from typing in syntax like that, or use a patronising block system where you first have to drag in a multiply block, then the dt block, then the Self.speed block, and so on and on. I think both options are clearly inferior. Anyone with a basic grasp of math should be fine using the typed expressions. There are lots of advanced expression features, but you don't have to use them - if you like you can just use things like Sprite.X + 1.
I would agree that "no programming required" is not strictly true, since the event system allows things like recursive functions, local variables, and loops. However I do think it's the most succinct way to describe it to new users. A more accurate line would be "no traditional programming required", but simply from a marketing point of view we think it gets the point across more clearly saying "no programming required".