Non credo sia possibile ordinare i dati di una tabella come hai detto tu...devi usare necessariamente una TQuery. L'errore sulla modifica è ovvio poichè stai magari visualizzando dati all'interno di una griglia ottenuti tramite una query che potrebbe aver unito più campi da diverse tabelle...quindi, è impossibile per la query sapere come devono essere modificati i dati visualizzati. Per istruire la query, utilizza un componente TUpdateSQL: è progettato proprio per questo scopo.
Gli statement di modifica di un campo sono simili a questo:
codice:
UPDATE NomeTabella SET NomeCampo1 = Valore1, NomeCampo2 = :Parametro2...
  WHERE ID = Identificativo
In poche parole, indichi i campi del record identificato dal valore dell'ID che vuoi aggiornare specificando quali campi vuoi modificare e quali valori intendi inserire, direttamente o attraverso dei parametri.
Per quanto riguarda InstallShield, nella versione inclusa nel pacchetto di Delphi 5 è presente una finestra di dialogo apposita dove si selezionano i driver database da copiare e gli alias BDE da creare. Purtroppo, non credo sia possibile creare alias o DSN per ODBC, ma solo BDE.

Ciao!

P.S.: hai vinto la scommessa!