Upon further thinking, I think the fact that running and integrating non-built-ins is so clunky makes this less a shell and more just a shell-like programming language, and at that point why not python?
Like it or not, the Unix pipe model of command integration is what enables programs to "know" about each other without ever really knowing about each other. Crush looks like its foregoing that.