A trabés del TDataSource puedes saber lo que quieras (ya que puedes acceder al TDataset mediante la propiedad Dataset del TDataSource)
Código Delphi
[-]
if Datasource1.Dataset.Modified then
o también
if Datasource1.Dataset.State in [dsEdit, dsInsert] then
Espero que te sirva