Verwende eine Memory-Table mit allen Feldern die du benötigst.
Dann kopiere die Datensätze aus deiner
Query (sch_id, sch_name) in die Memory-Table.
Die zusätzlichen Felder bleiben leer (NULL) oder können mit einem Defaultwert belegt werden.
Damit sind dann alle Daten im Speicher und können beliebig editiert werden.
In der JVCL gibt es z.B. in
Unit JvMemoryDataset die Klasse TJvMemoryData.