Но теперь столкнулся с несколькими другими проблемами.
1. По такой схеме не скрываются поля type, modification_id, shop_measure_id и т.д. (пробовал их переносить в другие вкладки - тоже без результатов).
2. К примеру, если речь идет о Shop_Item_Controller_Edit, то как определить какая форма открывается: для редактирования группы или редактирования товара?
В описании хуков есть такой пример:
static public function onBeforeAddDataset($object, $args)
{
list($oAdmin_Form_Dataset) = $args;
$oEntity = $oAdmin_Form_Dataset->getEntity();
switch (get_class($oEntity))
....
Но если это пытаться сделать в onBeforeExecute - то вылетает ошибка.
3. Как перенести поле в середину другой вкладки?
Сам перенос выполняется так: $oAdditionalTab->move($controller->getField('id'

, $oMainTab);
Но поле помещается в самый низ и визуально вылезает за края формы.
Заранее спасибо! Третий день гуглю и копаюсь в api, но ответа не нашел.