Вопрос решён, хотя и не так, как хотелось бы.
Надо самому заранее сделать Tile с помощью промежуточного Bitmap-а, примерно так:
b:=tbitmap.Create; r:=trect.Create(0,0,b.width,b.Height);
с размерами той области, куда его нужно поместить.
Далее в цикле налепить исходный битмап на промежуточный.:
while dh > 0 do begin ...
b.CopyFromBitmap(ish.Bitmap, r, i*ish.Bitmap.Width, j*ish.Bitmap.Height);
dh:= dh-ish.Bitmap.Height;...
... (то же с dw)...
И, наконец, присвоить его материалу:
lightmaterialsource1.Texture.Assign(;
И так со всеми частями конструкции.
Процедурка небольшая, но, по идее, абсолютно ненужная, если бы не глюк.