...VB может работать с невыравненными (упакованными) структурами?
Для этого их надо объявить в TLB, скомпилированной с ключом "/align 1". Можно указать и другое выравнивание.
В Win32API невыравненные структуры не используются, но с ними часто можно встретиться в продуктах третьих фирм.