Allora per il la
3 - Sbagliato perchè se usi una classe che gestisce la Conn avrai anche un metodo che la passa ByRef come aperta ...
4 - Sicuramente un Enum che viene gestito in Byte è meno dispendioso e molto piu' comprensibile di un mega If o Select con valori Integer !! Mamma mia cosa fai 20 righe di commento per capire a cosa corrispondono i valori.
Di al tuo capo di darsi una ripassatina sul MSDN perchè non condivido le sue idee, personalmente.