HOOK_FORM_ALTER будет работать, если мы убедимся, что наш хук вызывается после filter_form_alter (или хука из любой другой формы, изменяющей модуль).
Это делается путем установки нашего веса модуля в системной таблице drupal, чтобы он был больше, чем у других, с которыми мы конкурируем. Обычно это делается в hook_install:
db_query("UPDATE {system} SET weight = [yournumber] WHERE name = 'yourmodulename'");
Drupal использует поле веса для определения порядка или вызова хуков.
Взято из:
http://drupal.org/node/110238
Надеюсь, это кому-нибудь поможет.