Das halte ich dann allerdings für einen Bug des Compilers.
Wo steht denn dokumentiert, dass sich die Strukturen von packed records nicht auch mal ändern? So weit ich weiß nirgends. Dementsprechend kann man sich dann eben auch nicht darauf verlassen, sonst ist man halt ggf. verlassen...
Wenn es funktioniert, ist es gut, für neue Projekte gibt es verlässlichere Lösungen.