why dont use half2/half3/half4 for vector, it will be a better thing to do
if alpha is color value related to color put it close (the best option half4 color and alpha)
HLSL usualy maps half to 32bits with no flags, check out this: https://github.com/microsoft/DirectXShaderCompiler/wiki/Buffer-Packing
hope this will help:)