I dislike it, too, but if tweaks like that help a new generation get into Lisp, then shrug. And the parens in the original LET form really are a bit much.
That looks more like (define) than (let). When do the bindings fall back out of scope, if not when the let-form ends? And can you do multiple bindings?
Yes, it's pretty much like Scheme define but with pattern matching (and correspondingly without the (define (do-it) ...) shorthand; you say (to (do-it) ...) instead).
They go out of scope at the end of a scope block, as usual; but conditionals introduce subscopes for the different branches. There's a (hide ...) macro I use occasionally.
To bind multiple things at once, there's the pattern matching, e.g.
(let `(,x ,y) point)
(Not sure if that's what you're asking about.)
It's always bugged me in Scheme how binding forms are repeated, one type like DEFINE and another like LET, and DEFINE behaving not quite the same at top level vs. internally.
(Added: Another little nit that to me grew over the years is that Scheme is just kind of verbose. You don't want to see shorter, clearer code in Python.)
In my own Lisp you go like