Hide and Unhide a block of codes (Like folding feature in some editors)

Yes, this is definitely on our list of things to do When Things Slow Down™. We're thinking mainly about hiding everything under a hat block, so you can tell that the sprite responds to some condition but not know how until you expand that script. But hiding what's inside a C-slot is also part of the plan. No promises about when this will happen, though.

Yes, be sure to grab the block(s) you want to move by the top left corner. (I don't mean the exact corner pixel, just near the corner.) That helps a lot. Also sometimes it's best to fill empty slots from right to left; Snap! prefers to drop into an empty slot rather than push something out of a filled slot.

What, no, you shouldn't need to do that! Just right-click anywhere in the block body (i.e., not in an input slot).

Use the arrow keys to get the focus on the input slot containing the block or script you want to unringify. Then use the space key to open the context menu for that input slot, which should include ringify and unringify options. See page 131 of the manual.

Okay, this is one we haven't thought about! But yeah, when we do hiding we should include hiding of multiline inputs.

I just use
untitled script pic
for that.