Moim zdaniem toczysz złą bitwę. Martwisz się o wpływ na wydajność przechowywania liczby całkowitej zamiast pola jednoznakowego, co moim zdaniem jest krótkowzroczne. Rzeczywisty wpływ na wydajność liczby całkowitej w porównaniu z pojedynczym znakiem jest trywialny i wątpię, czy można to sensownie zmierzyć. Z mojego doświadczenia wynika, że ważniejsze jest zmniejszenie obciążenia poznawczego deweloperów i użytkowników systemu, dlatego lepiej jest używać pól znakowych, które są wystarczająco długie, aby zawierały rozsądny opis stanu, zamiast wartości liczbowych lub jednoznakowych skrótów. Nie trzeba pamiętać, co oznacza 1, 2, „A” lub „X” jest bardzo pomocne. Zamiast tych skróconych wartości sugeruję używanie łatwych do zrozumienia wartości, takich jak „GOTOWY”, „AKTYWNY”, „PRZETWORZONY”, „ANULOWANY” itp.
Co do drugiej części pytania - nie do końca. Przesunięcie dłuższego ciągu może zająć trochę czasu, ale jest to trywialne, chyba że mówimy o milionach wartości.
Powodzenia.