Even if we assume that all of Piaget’s theories about developmental timelines are bunk, how does that invalidate the concept of teaching constructively in a child-centered, problem-centered way? Those seem like mostly orthogonal concerns.
As for block-based programming: that seems like something we can test empirically, and indeed there’s quite a bit of literature about it (which I have not read and am not familiar with, sorry).