Finalmente lo he solucionado mediante codigo poniendo en cada IBQuuery en el metodo AfterOpen, ya que no he encontrado ninguna forma de que me detecte automaticamente los campos que son la llave primaria.
Código Delphi
[-]
void __fastcall TfrmDocumento::qryrw_CabOrdReubicacionAfterOpen(TDataSet *DataSet)