Tu pensi che uno script da 19KB sia pesante per un server?
Non porti il problema, continua con gli if/elseif, anche perché non vedo come potresti fare la stessa cosa con uno switch, su quale variabile lo fai? Ti servirebbe uno switch per ogni campo della form.