This would change everything of course, and at least on m68k it's a completely legal statement. I thought this could be the case.
Of course, odd/even address was never a problem. The only difference between PureC and 16bit gcc/ahcc is byte order:
move.b #$ff,-(sp); stored as: $ff xx on stack
move.w #$ff,-(sp); stored as $00 xx on stack