Ok.. forse una soluzione all'ultimo quesito l'ho trovata
codice:
TCommand = class(TObject)
  comando: string[10];
  opzioni: string[10];
  dati   : TList;
end;