Cóż - nie znam tych powodów, ale chyba domyślam się skąd masz ponad tysiąc postów... ;-)
Ależ tu nie trzeba być wielkim myślicielem, to chyba logiczne, że jak siedzę na forum ponad rok i codziennie tu zaglądam, to będę miał sporą ilośc postów. A co do problemu - sądzę, że gdybyś nie znał powodu, to byś się wcale nie zastanawiał, czy to możliwe, powód jest w końcu logiczny. Jeśli zapełnisz miejsce w pamięci zmiennej a zmienną b, to obie zmienne będą miały wartość b, tak więc nie będzie się dało załadować wartości zmiennej a do zmiennej b, bo tak naprawdę załadujemy znowu b. Dla zmiennych typu liczbowego rozwiązanie się znalazło. Jednak uważam, że lepiej zająć kolejne 4 bajty (w przypadku integer) pamięci, niż wykonywać 3 operacje arytmetyczne na tych liczbach. W obecnych czasach pamięci w komputerach jest bardzo dużo, a taki kod, szczególnie wykonywany w pętli mógłby spowolnić procesor (może się czepiam, ale to zawsze szybciej :-) ). Po drugie, nie będzie to przecież działało dla typów rekordowych, no chyba żebyś miejsce w pamięci, zajmowane przez te rekordy potraktował jako liczbę. Zadziała to jednak jedynie dla rekordów najwyżej ośmiobajtowych (o ile się nie mylę, to własnie najwiekszy typ całkowity w delphi ma 64 bity). Mówiąc ogólnie, z takimi kombinacjami jest dużo roboty, a nie dają one żadnego wzrostu wydajności, wręcz jej spadek. Tak więc zupełnie nie opłaca się spowalniac oraz komplikować programu kosztem kilku zaledwie bajtów.