En mi opinión, estás peleando la batalla equivocada. Le preocupa el impacto en el rendimiento de almacenar un número entero en lugar de un campo de un solo carácter, lo que, en mi opinión, es un pensamiento miope. El impacto real en el rendimiento de un número entero frente a un solo carácter es trivial y dudo que pueda medirse de manera significativa. En mi experiencia, es más importante reducir la carga cognitiva de los desarrolladores y usuarios del sistema y, por lo tanto, es mejor usar campos de caracteres que sean lo suficientemente largos para contener una descripción razonable del estado en lugar de valores numéricos o abreviaturas de un solo carácter. No tener que recordar lo que significa 1, 2, 'A' o 'X' es muy útil. En lugar de estos valores abreviados, sugiero usar valores fáciles de entender como 'LISTO', 'ACTIVO', 'PROCESADO', 'CANCELADO', etc.
En cuanto a la segunda parte de la pregunta, no realmente. Puede haber una cantidad de tiempo trivial para mover la cadena más larga, pero es trivial a menos que esté hablando de millones de valores.
Mucha suerte.