Hola get:
Sobre lo primero, una opción es utilizar 2 DataSource, uno para el DBLookUpComboBox y otro desactivado para los DBEdit, el que lo activas cuando seleccionas algun cliente. Algo asi como
DataSource1.Enabled:=DbLookUpComboBox1.Text<>'';
Y sobre lo segundo, debes darle a la propiedad KeyValue del DBLookUpComboBox el valor del campo clave del primer registro.
p.e.
Dataset1.First;
DBLookUpComboBox1.KeyValue:=Dataset1.FieldByName('CampoClave').As....
Espero que te sea de utilidad...