Это очень плохо и причин тому несколько.
1. Почему я должен быть уверен, что компонента на 100% правильно и корректно автоматически сгенерирует тот или иной запрос?
2. Получается, что компонента "в тайне" от программиста чего-то там генерит с ПОСЛЕДСТВИЯМИ!!
3. В конце концов, может получиться непредвиденное, как получилось у меня. Select-запрос был на составление некой статистики относительно списка пользователей. Пользователь, работающий с программой, думает, что это обычная статистика, хотя построена она относительно таблицы пользователей. При этом, пользователь захотел "почистить" статистику, грохнув благополучно навсегда часть пользователей, т.к. грид дал команду "удалить", а датасет и не сопротивлялся.
4. В свойствах датасета НЕТ чего-то, чем можно ограничить то или иное действие (удаление, добавление, изменение)в независимости от того, есть ли для этого действия SQL-запрос или нет. К датасету может быть подключено несколько гридов на разных формах, к примеру, и легде ограничить это централизованно в датасете, чем в каждом гриде.
Поэтому нужен какой-то механизм, функционал, который бы разрешал/запрещал датасету автоматически генерировать запросы.