I used to write unaligned() a lot in WinCE a long time ago, usually not by actively thinking about it but just fixing places where it crashed with Bus Error exception. But since then it looks like that both FPC and ARM improved a lot (I remember vaguely reading the FPC improve its own auto-detection of unaligned access), and while writing recently for WinCE and for Android I don't quite remember using unaligned at all, maybe only once or twice...