Модуль может выставлять столько блоков, сколько вы хотите (теоретически, admin / build / blocks научит вас иначе;)).
Ознакомьтесь с документацией hook_block () , вам просто нужно расширить свою, чтобы получить информацию о нескольких блоках, а затем решить, какую из них показывать, основываясь на $ delta.
Таким образом, вам не нужно 20 отдельных модулей, может быть, 2-3, и как-то группировать блоки, потому что только один модуль может быть сложно поддерживать. Дело в том, что каждый отдельный модуль делает ваш сайт чуть медленнее (по крайней мере, еще один файл для загрузки, module_implements () должен перебирать каждый модуль для каждого хука и т. Д.).
Без дополнительной информации трудно дать лучший совет. Может быть, вы могли бы выставить свои данные для просмотра, или написать плагин представления, чтобы отобразить их так, как вы хотите, или ...