I have solved the problem by adding the Bottom Text to a StringList when appending the Bitmaps and then adding the Bottom Text from that StringList in the OnGetText event-handler:
procedure TformCustomClipartsListsManager.ImageEnMViewSVGCollectionGetText(Sender: TObject; Index: Integer; Position: TIEMTextPos; var Text: WideString);
begin
if Position = iemtpInfo then
Text := SLBottomText[Index];
end;
But this adds unnecessary complexity to the implementation and thus is error-prone. So I suggest you implement this additional overload:
function TImageEnMView.AppendImage(Bitmap : TBitmap; ATopText, AInfoText, ABottomText: string): integer;