Oh, it seems that I completely misunderstood DBComboBox behavior!
I thought that combobox READS items from Datasource/DataField, while it actually WRITES TO DataField/DataSource from items! (I was searching in some books this sleepless night, to clarify this to me:)).
That's because I'm currently switching from MS Access, where combobox behaves in both ways. It can be used both from reading from and writing to a field in a table. It could be similar to DBLookupCombo, I think. I was using this dual behavior of comboboxes in Access for fast jumping to a row in a form's recordset (instead of iteration), by synchronizing form's recordset with combobox recordset. (recordset cloning, bookmarks etc.). It needed only several lines of code.
I suppose it is possible to get such behavior by some hard-coding in Lazarus (someone suggests me some direction?).
Regarding creating DBLookupComboBox, hm, hm, hm, I wish I was so smart to be able to do that, but my current knowledge is so, so, limited:).
Best regards,
Zlatko