Creo que las últimas versiones de delphi traen un combobox que puedes asignar por separado el texto y el valor que le das a esa posición, me explico con un ejemplo, algo así como:
Código Delphi
[-]combobox.items[0] := 'cobre';
combobox.items[1] := 'plata';
combobox.items[2] := 'oro';
combobox.values[0] := 29;
combobox.values[1] := 47;
combobox.values[2] := 79;
Yo uso un componente combobox de las RXlib, que también lo permiten.