De um ponto de vista do projeto do DB você está correto. Ter toda esta informação codificada em algum campo de dígito 3 enigmático é um projeto mau. Um projeto melhor seria ter uma tabela do XREF com todos estes códigos neles. Então nessa tabela do XRef você poderia adicionar seus “cilindros”, “datilografa” (bomba, motor, etc. - esta poderia realmente ser uma outra tabela do XRef) etc.
Praticamente entretanto, fazer uma mudança de projeto apenas para a mudança, para limpar mesmo um projeto de base de dados, está indo provavelmente falhar. Você apenas tiquetaqueará fora seus usuários. A menos que seus usuários começ algum tipo do benefício mensurável (e significativo) fora de uma mudança de projeto, fazê-los mudar a maneira que fazem coisas falhará geralmente.
Porque uma alternativa você poderia fazer a mudança de projeto atrás das cenas mas deixar os usuários manter-se trabalhar a maneira que trabalham agora, assim que não observam mesmo a mudança. Isto será mais duro de fazer, mas dar-lhe-á o melhor de ambos os mundos.