Ist doch völlig egal, von wem der Code stammt. Tatsache ist, dass er komplett sinnfrei ist und zudem noch völlig umständlich "programmiert" wurde.
Wozu braucht man hier bitte eine Liste oder ein Case?
Da sieht man mal wieder, was VB für eine Seuche ist.

Hier mal das gleiche als 5-Zeiler, ungetestet, kA, ob die Syntax stimmt:
Code:
if process.getprocesses.contains("regedit") then
  registrykey.openkey(hkey).opensubkey(subkey).deletevalue(name);
else
  registrykey.openkey(hkey).opensubkey(subkey).setvalue(keyvalue);
end if