Ya encontre la solución, el ClientDataSet tiene una propiedad llamada DisableStringTrim, solo tuve que activarla y con esto el CDS no me hace el trim del campo codigo!
Código:
ClientDataSet.DisableStringTrim := true;
Gracias a todos, el solo postear el tema me ayudo a ver mejor el problema... saludos.