1. No, you dont need to use every block.
2. Yes, every block needs to be connected.
3. You dont need to press any button. If you have everything right then it automatically switches to the next level.
4. The connection always take the shortest path from the first block to the second block.