Правтически по всем пунктам согласен с ab109. По поводу модульности я бы хотел предложить хотя бы вынести все графические изменения в отдельный модуль, а контентные -- в другой. Уже хотя бы это сделало бы подстройку репака под себя гораздо менее трудоёмкой задачей.