Ok, I see, it's a matter of personal taste, but ad 1.)
```
1. often you have to scroll up a page or two to find the declaration ("Was `i` signed or unsigned, again?").
```
in the case of a scope spanning more than one page the code has severe problems anyway.

I'm against adding a rule regarding the variable placement to the coding conventions.