Topic permanente di programmazione newbie

forse è meglio se chiarisco il mio intento; nel 4° byte memorizzo un valore da 0x01 a 0x06 in base alle 6 possibili combinazioni tra EFuse presente/non presente e modo di programmazione: HVPP, HVSP, HVP13.
Quando identifico la signature estrapolo e mostro il nome del micro, ed io nella mia ignoranza avrei fatto una void con una Select Case tipo (non badare alla sintassi):

void datimicro()
read.... 4 byte dell'array
select case 4byte
case 0x01:
EFUSE = 0 // non presente
mode = "HVSP"
case 0x02:
ecc...
Così il seguito del programma procede in base a queste due variabili già previste....
Ciò che mi state consigliando fa la stessa cosa e migliora la tecnica di esecuzione o no?