Question 2:-

I've not read Travellers code, but the key thing I found was to finalize the TDXDraw component that the TDXImageList is linked to, load the images, build the colour tables and assign them to the TDXDraw.surface (IIRC) and the initialize the TDXDraw.

I had this problem during the competition and this was the only way I could make it work.