Thanks for the helping hands ;-)
However, my post was about default arg sizes, not instruction sizes. As far as I can see, the stack (i.e. the args) is organised in QWORD, not DWORD, steps, and FASTCALL arguments are passed as QWORD, not DWORD, registers.
Anyway, this x64 ABI is one of the messiest exercises I've ever done in programming :(