What about changing #recreateSpecialObjectsArray so having in mind some classes like Bitmap or Display may not be in the kernel?
This only changes some lines like:

...
��� newArray at: 5 put: (self at: #Bitmap ifAbsent: [ nil ]).

...

��� newArray at: 13 put: (self at: #Point ifAbsent: [ nil ]).

...

��� newArray at: 15 put: (self at:� #Display ifAbsent: [ nil ]).

...

��� newArray at: 34 put: (self at: #Point ifPresent: [ :cls | 0@0] ifAbsent: [ nil ]).


Does anyone know if this should this break something?

Guille