En mi caso suelo utilizar $ + letra ($s - $b - $i - ...) en las variables privadas de propiedades de clases o componentes. Me permite identificarlas y diferenciarlas de variables locales. $sText almacena el string de una propiedad, sText un string genérico.
Utilizo el IF en casos SI/NO y SELECT cuando hay varias alternativas, pero no es una regla fija, depende cómo vea que queda más limpio el código.
Y normalmente utilizo FOR EACH en objetos enumerables y/o cuando el acceso no necesita un índice. El FOR x = 0 cuando me hace falta un índice o no queda más remedio. Tampoco sigo una regla fija.
Supongo que cada uno tiene sus costumbres, yo cuando veo un "Dim j as String" se me nubla la vista, más adelante no sabré qué tipo tiene y qué almacena esa variable. Aunque más de una vez lo habré hecho.
Un saludo.